חלוצי תכנות מחשבים

מְחַבֵּר: Robert Simon
תאריך הבריאה: 20 יוני 2021
תאריך עדכון: 8 מאי 2024
Anonim
למה כל אחד צריך ללמוד תכנות?
וִידֵאוֹ: למה כל אחד צריך ללמוד תכנות?

תוֹכֶן


להסיר:

פיתוח תכנות מחשבים לא היה אחיד, אך התחום עבר את הציפיות של אפילו החלוץ האופטימי ביותר שלו.

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

Babbage and Lovelace

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

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


הרמן הולרית

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

שלישיית המלחמה: אלן טיורינג, קונראד זוסה וג'ון פון נוימן

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


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

גרייס הופר

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

מבט לאחור על היסטוריית המחשוב

ההתפתחות של תכנות מחשבים הייתה לא אחידה במקרה הטוב. Babbage ו- Lovelace יצאו עם מושג חזק בראשית שנות ה- 1800, אך הצעד המשמעותי הבא לא ננקט עד שהולרית 'הגיעה למדיום עקבי בשנות השמונים של המאה העשרים. במהלך מלחמת העולם השנייה התרחשו בו זמנית כמה צעדים עיקריים, עם המהדר ולידת התכנות המודרנית עשור לאחר מכן (1952). מאז, מחשבים ותכנות מחשבים התקדמו במהירות שבירה כאשר טווח היישומים עולה על מה שעבר אפילו החלוץ הכי אופטימי.

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

אתה לא יכול לשפר את כישורי התכנות שלך כאשר לאף אחד לא אכפת מאיכות התוכנה.