בית התפתחות מה זה קין? - הגדרה מטכנולוגיה

מה זה קין? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של קווין?

קווין היא תוכנית שמוציאה למעשה את קוד המקור שלה. למרות שזה נשמע פשוט, זה יכול להיות די מורכב בגלל ההכרח בהנדסה של מחרוזת שמדפיסה את עצמה בפיקוד.

קווינים ידועים גם ככוכבים לשכפול עצמי או תוכניות להעתקה עצמית.

Techopedia מסביר את קווין

על מנת ליצור קווין, יש צורך ליצור איזשהו הפניה למחרוזת המדפיסה בצורה נקייה את הקוד התפעולי של התוכנית ללא סיבוכים. קווינים מיושמים בצורה שונה בשפות תכנות שונות, ומתכנתים רבים בנו גרסאות משלהם של קוד קווין שמנסים להשיג יעד זה בצורה היעילה ביותר ובכמות המקור הנמוכה ביותר.

מכיוון שבניית קווין אמיתי דורשת רמה מסוימת של רקורסיה ומשאבים להפניה עצמית תוך שימוש בדברים כמו מערכים, אינטרפולציה של מחרוזות ואסטרטגיות שקוראים חלקי קוד מרובים בנפרד, זה נחשב כמשימת תכנות מאתגרת. אך מומחים מציינים כי חלק גדול מהאתגר הזה קשור לתחביר של שפות תכנות מודרניות - תוך שימוש בדוגמה של קוד בסיסי מוקדם. תחת סוג זה של שפת תכנות מוקדמת, מתכנת יכול פשוט ליצור פקודה להדפיס את התוכן של כל פיסת קוד ליניארית באמצעות לולאה "for" או, כפי שאומרים אחרים, ניתן להשיג תוצאות דומות פשוט על ידי תכנות "רשימה" אחת. פקודה. עם זאת, קיימת הסכמה כי סוג זה של קווי קל מהווה באמת רמאות וכי הביצוע האמיתי של סוג זה של תוכנית בא לידי ביטוי במוצריהם של מתכנתים שונים המשתמשים בשפות כמו פרל, פייתון, ג'אווה, סי או שפות מודרניות ומורכבות אחרות. .

מה זה קין? - הגדרה מטכנולוגיה