Кратка точна история на езиците на програмиране

Сто процента, вдъхновени от факти

1800

Джоузеф Мари Жакард учи стан да чете перфокарти, създавайки първия силно многонишков процесор. Неговото изобретение е било ожесточено против копринени тъкачи, които се притеснявали от роботи, които да поемат работата си.

1842

Ада Лавлейс се отегчава от това, че е благородна и драска в бележник, което по-късно ще бъде известно като първата публикувана компютърна програма, само леко неудобно от факта, че навремето нямаше компютри.

1936

Алън Тюринг измисля всичко, кралицата е запалена по него, но Тюринг си представя момчетата в резултат на това, така че го кастрира.

Кралицата по-късно го преодоля, за съжаление по това време вече е бил мъртъв от векове (интернет време).

1936

Църквата Алонцо също измисля всичко с Тюринг, но тъй като е отвъд езерцето, той не е бил фантазиран, нито кастриран от кралицата.

1957

John Backus създава FORTRAN, който е първият език, който реалните програмисти използват.

1959

Грейс Хопър се уморява да спаринг с Чък Норис и измисля първия подготвен за бизнеса програмен език за програмиране. Тъй като софтуерът, готов за бизнес, трябва да има дълги и скучни имена, тя решава да го нарече „общият бизнес ориентиран език“ или COBOL за кратко.

1964

Джон Кемени и Томас Курц решават, че програмирането е прекалено тежко и трябва да се върнат към основите, така че да пускат номера на линиите, наричат ​​своя език за програмиране БАЗОВ.

1970

Никлаус Уирт кара Паскал да се превърне в нещо заедно с куп други езици, този човек много харесваше да прави езици.

Той също така измисля закона на Wirth, който прави закона на Мур остарял, защото разработчиците на софтуер ще напишат толкова раздут софтуер, че дори мейнфреймите не могат да продължат. По-късно това ще се окаже вярно с изобретението на Electron.js и абстракциите, изградени върху него.

1972

Денис Ричи се отегчи по време на работното време в Bell Labs, така че той реши да направи C, който имаше къдрави брекети, така че в крайна сметка беше огромен успех. След това той добави грешки в сегментацията и други удобни за разработчиците функции за подпомагане на производителността.

Въпреки че остават няколко часа, той и неговите приятели в Bell Labs решават да направят примерна програма, демонстрираща C, те правят операционна система, наречена Unix.

1980

Алън Кей измисля обектно ориентирано програмиране и го нарича Smalltalk, в Smalltalk всичко е обект, дори обектът е обект. Никой наистина няма време за малките си беседи.

1987

Лари Уол има религиозен опит, става проповедник и прави учението на Перл. Всички бяха на борда до новия завет.

1983

Жан Ичбия забелязва, че програмите на Ada Lovelace всъщност не се изпълняват и реши да създаде език с нейното име. Езикът звъни на името и остава неясен.

1986

Brac Box и Tol Move решават да направят нечетлива версия на C, базирана на Smalltalk, която наричат ​​Objective-C. До ден днешен никой не е в състояние да разбере синтаксиса.

1983

Bjarne Stroustrup предприема бързо пътуване в своя DeLorean обратно към бъдещето, докато там забелязва, че C не отделя достатъчно време за съставяне. Това означава, че разработчиците нямат достатъчно време да се забъркват, докато твърдят, че кодът се компилира. В отговор на това той добавя всяка функция, която може да измисли на езика, и го нарича C ++.

Програмистите навсякъде го приемат, така че да имат истински извинения да гледат видеоклипове с котки и да четат xkcd, докато работят.

1991

Гуидо ван Росъм пише готварска книга за яйца и спам.

1993

Роберто Йерусалимски и приятелите решават, че се нуждаят от скриптов език, локален за Бразилия, по време на локализацията беше направена грешка, която накара индексите да започнат да се отброяват от 1, вместо от 0, нарекли я Lua.

1994

Rasmus Lerdorf прави шаблонна машина за личните CGI скриптове на личната си страница, той пуска своите дотфайлове в мрежата.

Светът решава да използва тези dotfiles за всичко и в безумен Rasmus хвърля някои допълнителни връзки към базата данни там за дяволите и го нарича PHP.

1995

Юкихиро Мацумото не е много щастлив, забелязва, че другите програмисти не са доволни. Той създава Ruby, за да зарадва програмистите. След създаването на Ruby „Matz” е щастлив, Ruby общността е щастлива, всички са щастливи.

Sidenote: Благодаря ти Мат, аз бях рубист от няколко години и наистина бях много щастлив.

1995

Брендан Айх отвежда почивните дни, за да проектира език, който ще се използва за захранване на всеки един уеб браузър в света и в крайна сметка също и Skynet. Първоначално той отиде в Netscape и каза, че се нарича LiveScript, но Java стана популярна по време на прегледа на кода, така че те решиха по-добре да използват къдрави скоби и да го преименуват на JavaScript.

Java се оказа бъркотия на запазена марка, която би ги затруднила, така че JavaScript се преименува на ECMAScript по време на стандартизацията и всички все още го наричат ​​JavaScript.

1996

Джеймс Гослинг изобретява Java, първият наистина прекалено многословен обектно ориентиран език за програмиране, където моделите на дизайн управляват над прагматизма.

Неговият супер ефективен, модел на доставчик на доставчик на контейнер доставчик на услуги мениджър сингъл мениджър доставчик модел се ражда.

2001

Андерс Хейлсберг реинвестира Java и го нарича C #, защото програмирането в C се чувства по-хладно от Java. Всички обичат тази нова версия на Java, за да не е като Java.

2005

Дейвид Ханзелмайер Хансън създава уеб рамка за Ruby, наречена Ruby on Rails, хората вече не помнят, че двете са отделни неща. Хората стават все по-малко щастливи.

2006

Джон Резиг пише библиотека за помощници за JavaScript. Някак си мислят, че това е език самостоятелно и правят кариери за копиране и поставяне на кодове на jQuery от интернет.

2009

Кен Томпсън и Роб Пайк решават да направят език като C, но с по-малка степен и повече оборудване за безопасност и го правят по-продаваем с Gophers като талисмани.

Наричат ​​го Go, правят го с отворен код и го финансират, като продават поотделно маркови кошари и хардхати.

2010

Graydon Hoare също иска да направи език като C, той го нарича Руст. Всички изискват всяка част от софтуера да бъде пренаписана веднага в Rust. Грейдън иска по-блестящи неща и започва да работи върху Swift за Apple.

2012

Андер Хелсберг иска да пише C # в уеб браузъри, той проектира TypeScript, който е JavaScript, но с повече Java в него.

2013

Jeremy Ashkenas иска да бъде щастлив като разработчиците на Ruby, така че той създава CoffeeScript, който компилира да бъде JavaScript, но прилича повече на Ruby. Джеръми никога не е станал истински щастлив като разработчиците на Мац и Руби.

2014

Chris Lattner прави Swift с основната цел на дизайна да не е Objective-C, в крайна сметка изглежда като Java.

Джеймс Айри, за когото само мога да предположа, че е колега историк на компютърните науки направи някои подобни наблюдения през 2009 г.