הגדרת תכנות
לאלה שרואים את זה מחוץ לעולם הטכנולוגיה, משמעת התכנות שומרת על משהו אזוטרי, לא מובן, זה אחד המעריכים המקסימליים למה שקוראים הלא יזומים פריקים, גיקים. אבל ממה זה בעצם מורכב?
תוכנית מחשב מורכבת מסדרת הוראות שיבוצעו על ידי מחשב. הוראות אלה מפותחות על פי מדע התכנות.
בקיצור, תכנות הוא הדרך שמובילה אותנו לייצר תוכנית מחשב, שעוברת על סדרה של כללים ועקרונות, המהווים דיסציפלינה שלמה בפני עצמה.
למרות ששפות התכנות, הפילוסופיות שמולידות אותן והטכניקות המשמשות כל אחת מהן לפתרון בעיות שונות, תחום התכנות נחשב למשהו מאוחד, מכיוון שכל השפות מתחילות ממספר גישות נפוצות, למרות שטכניקות בניית התוכניות שלהם עשויות להתגלות כשונות למדי.
תכנות היה קיים מראשית הופעתו של מדעי המחשב, אם כי הוא התקדם והתפתח במקביל להתפתחות המכונות שהולידו אותו.
בתחילת הדרך, התכנות היה ידני מאוד מכיוון שהמחשבים (מעטים הקיימים בעולם, גדולים מאוד, עם מעט כוח אפילו לזמן זה ומעט מאוד כלליסטים) תוכנתו מחדש לכל משימה ספציפית באמצעות שינויים בחיווט הפיזי, ניתוק וחיבור כבלים במצבים שונים.
זו הגרסה הטהורה ביותר של "קוד המכונה", אם כי בשנות ה -50 וה -60 הוא נעלם בהדרגה לטובת הצגת פקודות בזכות אימוץ מסכים ומקלדות.
עם זאת, התייחסנו לתכנות בעידן המחשבים המודרניים, לאחר מלחמת העולם השנייה, כאשר שורשי התכנות כדיסציפלינה נעוצים במאה ה -19.
למרות שלא הצליחו להתממש, מהנדסים שונים הגו מכונות לשימוש כללי.
באופן ספציפי, עבור המנוע האנליטי של צ'רלס באבג ', אוגוסטה עדה ביירון (1815-1852), הרוזנת מלובלאס, יצרה סדרת רצפים למימוש החישובים (עדה הייתה מתמטיקאית) הנחשבים, בכללותם, למחשב הראשון. תוכנית ההיסטוריה, ובכך הפכה את הרוזנת למתכנתת הראשונה.
יש לציין כי עדה ביירון לא שיטתה את מדע התכנות. שפת התכנות עדה נושאת את השם הזה בדיוק לכבודו.
מקוד מכונה הוא הועבר לשפות ברמה גבוהה, נוצר כדי להפשט את הנעשה בקוד מכונה, מה שמקל על למידתו ושימוש בו, בנוסף לפשט את הרשימות.
לאחר פיתוח תוכנית השפה ברמה הגבוהה, יש "להרכיב אותה", תהליך המתרגם את השפה ברמה הגבוהה לקוד מכונה. האחרון מוגבל לשימושים מסוימים, כגון פיתוח נהגים בין השאר, חלקים שעובדים ישירות במגע עם חוּמרָה.
תכנות הוא, בסופו של דבר ולסיכום, המדע - ואמנות - יצירת אלגוריתמים הפותרים בעיות, ומבוצעים במכונה כללית - מחשב - או מכונה ייעודית ספציפית.
מצידו, זה ידוע בשם מתכנתים לאחראים על פיתוח קוד זה עם הוראות לתוכנה להתנהג בצורה כזו או אחרת על פי ההזמנות שהיא מקבלת. ה שפת תכנות זו, לעומת זאת, סדרת הפרמטרים והקודים שבהם משתמש המתכנת לפיתוח תוכנה. ישנם סוגים שונים של שפות, כגון C, BASIC או Ruby.
בנוסף, קיימת הנדסת תוכנה, המוקדשת לפיתוח דגמי תוכנה לתוכניות גדולות.
בדרך כלל, כדי לתכנת תוכנה או יישום, על המתכנת להכיר באופן עקרוני בבעיה או במשימה העיקרית אליה יועדה התוכנית, להגדיר את הדרישות וסוג הפעולה, לתכנן את הארכיטקטורה, ליישם את התוכנית, ליישם או להתקין אותה, וכן לאחר מכן, צמצם אותו על בסיס ניסוי וטעייה.
כיום ישנן כל מיני שפות תכנות, חלקן פשוטות יותר או במטרה להקל על המשימה לפתח יישומים קטנים. ביניהם, רובי הוא אחד הפופולריים ביותר בשנים האחרונות, שפותח על ידי מתכנת יפני ומשלב תחביר משפות שונות כמו פייתון או פרל.
לפיכך, כמעט כל משתמש במחשב יכול לרכוש כמה רעיונות תכנות ולפתח יישומים המותאמים אישית.