В 1950-е году было очень мало стандартных языков программирования, и большинство компьютеров работали на персональных вариантах. В 1959 году Министерство обороны США собрало 40 экспертов из правительства и компьютерной индустрии для создания Конференции по языкам систем обработки данных (CODASYL). Они вдохновились стандартным языком программирования FORTRAN, который использовался в научном сообществе, а также языками MATH-MATIC и FLOW-MATIC. В 1960 году COBOL был готов к коммерческому запуску, а к 1970 стал самым популярным компьютерным языком мира.
Сейчас COBOL считается устаревшим языком, и его больше не поддерживают новые системы. Тем не менее, он по-прежнему полезен. На COBOL до сих пор работают различные бизнес-системы, например, банковские.
Интересные отсылки
- В 1959 году, разочаровавшись в скорости разработки языка, один из членов CODASYL по имени Говард Бромберг заказал за $15 надгробие с надписью COBOL и отправил его Чарльзу Филипсу, директору отдела системных исследований Министерства обороны США.
- В фильме 1984 года «Терминатор» перед глазами главного героя появляются кусочки кода COBOL неизвестного происхождения. YouTube-канал Behind the Screens изучил их и обнаружил, что они были напечатаны в выпусках компьютерного журнала Nibble за 1984 год, а в некоторых из них были указаны координаты четырех советских спутников.
Почему бы не обновиться?
Сейчас с трудом можно найти новых программистов на COBOL, поэтому возникает очевидный вопрос: почему бы не перейти на более современные технологии?
С чего началось программирование? Первые программы до появления кода
Ответ прост: дорого и рискованно. COBOL работает с банковской индустрией, где любая ошибка может сильно ударить как по прибыли, так и по репутации, о чем недавно узнал на своем опыте британский банк TSB. В его мобильной банковской системе произошел сбой, из-за которого люди, зайдя в свой аккаунт, видели чужие данные.
Хочешь быстро стартовать в IT? Выбирай направление для обучения в каталоге курсов программирования.
Исследования показывают, что менее опасно дорабатывать существующие системы. Но все же любое изменение старых систем, в которых заложены десятилетия корпоративных данных, может быть рискованным, потому что сейчас становится все меньше программистов, хорошо разбирающихся в COBOL.
Австралийский опыт
В 2012 году Банк содружества начал заменять систему COBOL на программу, разработанную немецкой компанией SAP. После того, к чему это привело, вряд ли многие банки захотят последовать примеру Австралии.
Процесс занял пять лет и обошелся в более чем $749,9 миллиона. За это время произошло множество неприятностей. Например, в июне 2015-го в системе произошел сбой, из-за чего пропало 600 тысяч платежей и операций по списанию средств. Через три месяца случился еще один крупный сбой, из-за которого клиенты банка не могли пользоваться карточками, платежными приложениями и оплачивать счета. Некоторые успели понадеяться, что банк простил им задолженности, потому что на какое-то время у них обнулился остаток долга.
Другие древние языки
Можно ли считать COBOL «мертвым» языком программирования? Как ответил на Quora один программист, не существует мертвых языков, но зато есть много зомби. Они не добились такого же успеха, как COBOL, но их все равно можно найти в пыльных математических лабораториях различных университетов.
- ADA — названный в честь первой программистки Ады Лавлейс, этот язык был разработан в середине 1970-х Министерством обороны США в попытке объединить все другие языки. Но этот язык старался выполнить слишком много функций, из-за чего со временем вышел из обихода. Им до сих пор пользуются некоторые медицинские эксперты.
- ALGOL — гик-родственник COBOL (используется в науке, а не в бизнесе) и предок Pascal. Благодаря ALGOL в мире программирования появились блоки кода (“begin/end”) и вложенный (nested) код.
- APL — создан для упрощения сложных математических вычислений. Многие считают, что у него серьезные недостатки в виде чрезмерного разнообразия символов и отсутствия форматирования. APL до сих пор используется на кафедрах физики и математики.
- LISP — разработан в 1950-е годы первыми исследователями искусственного интеллекта. Получил распространение благодаря своему списку указателей, который был очень удобен для работы с множеством данных разного типа в одной структуре. Некоторые считают, что LISP стал предвестником технологий, которые используются в big data.
- Pascal — Никлаус Вирт разработал этот язык для обучения концептам структурированного программирования. Pascal сыграл важную роль в появлении первых программ на персональных компьютерах, и у него до сих пор есть фанаты. Однако он потерял свою привлекательность после появления объектно-ориентированного программирования.
- PL/I — компания IBM попыталась создать единый язык, который объединял в себе функции COBOL, ALGOL и FORTRAN. Он был слишком устаревшим и так и не прижился.
Материалы по теме:
Источник: rb.ru
История развития языков программирования
Программирование имеет важное значение в нашем современном мире, оно работает практически на каждом устройстве, которое мы используем.
Языки компьютерного программирования позволяют нам говорить машинам, что делать. Машины и люди «думают» совершенно по-разному, поэтому для преодоления этого разрыва необходимы языки программирования.
Первый язык программирования был создан в 1883 году, когда женщина по имени Ада Лавлейс работала с Чарльзом Бэббиджем над его самым ранним механическим компьютером, аналитической машиной. В то время как Бэббидж занимался простым вычислением чисел, Лавлейс увидел, что числа, с которыми работает компьютер, могут представлять нечто иное, чем просто количество вещей. Она написала алгоритм для аналитической машины, который был первым в своем роде. Благодаря ее вкладу Лавлейс приписывают создание первого языка программирования. По мере того как возникали различные потребности и создавались новые устройства, за ними последовало множество других языков.
Сколько существует языков программирования?
Согласно исторической онлайн-энциклопедии языков программирования, люди создали около 8945 языков программирования. Сегодня различные источники сообщают о 250-2500 языках кодирования, хотя гораздо меньше из них занимают лидирующие позиции в группе наиболее часто используемых языков. Каждый язык предназначен для определенной платформы, операционной системы, стиля кодирования и предполагаемого использования. Одни живут в относительной безвестности, другие пользуются большим спросом.
История развития языков программирования
1883: алгоритм для аналитической машины — создан Адой Лавлейс для аналитической машины Чарльза Бэббиджа для вычисления чисел Бернулли, он считается первым языком программирования.
1949: Язык ассемблера — впервые широко используемый в электронном калькуляторе с задержкой хранения, язык ассемблера представляет собой тип низкоуровневого языка компьютерного программирования, который упрощает язык машинного кода, конкретные инструкции, необходимые для того, чтобы сообщить компьютеру, что делать.
1952: Автокод — автокод был общим термином для семейства ранних языков программирования. Первый был разработан Аликом Гленни для компьютера Mark 1 в Манчестерском университете в Великобритании. Некоторые считают автокод первым компилируемым языком программирования, а это означает, что его можно преобразовать непосредственно в машинный код с помощью программы, называемой компилятором.
1957: Fortran — язык компьютерного программирования, созданный Джоном Бэкусом для сложных научных, математических и статистических работ. Fortran расшифровывается как « Formula Translation». Это один из старейших языков программирования, используемый до сих пор.
1958: Algol — созданный комитетом по научному использованию, Алгол расшифровывается как Алгоритмический Язык. Algol послужил отправной точкой в разработке таких языков, как Pascal, C, C++ и Java.
1959: COBOL — созданный доктором Грейс Мюррей Хоппер как язык программирования, который может работать на всех марках и типах компьютеров, COBOL расшифровывается как Common Business Oriented Language. Он используется в банкоматах, обработке кредитных карт, телефонных системах, больничных и государственных компьютерах, автомобильных системах и светофорах. В фильме «Терминатор » фрагменты исходного кода COBOL использовались в дисплее зрения Терминатора.
1959: LISP — созданный Джоном Маккарти из Массачусетского технологического института, LISP все еще используется. Это расшифровывается как LIS t Processing language. Первоначально он был создан для исследований искусственного интеллекта, но сегодня его можно использовать в ситуациях, когда используются Ruby или Python.
1964: BASIC — разработан Джоном Г. Кемени и Томасом Э. Курцем в Дартмутском колледже , чтобы студенты , не обладающие сильными техническими или математическими знаниями, могли по-прежнему пользоваться компьютерами . ода Модифицированная версия BASIC была написана Биллом Гейтсом и Полом Алленом. Это должно было стать первым продуктом Microsoft.
1970: Паскаль — разработанный Никлаусом Виртом, Паскаль был назван в честь французского математика, физика и философа Блеза Паскаля. Он прост в освоении и изначально создавался как инструмент для обучения компьютерному программированию. Паскаль был основным языком, используемым для разработки программного обеспечения в первые годы существования Apple.
1972: Smalltalk — разработанный Аланом Кеем, Адель Голдберг и Дэном Ингаллсом в Исследовательском центре Xerox в Пало-Альто, Smalltalk позволил программистам изменять код на лету, а также представил другие аспекты, которые теперь присутствуют в распространенных языках компьютерного программирования, включая Python, Java и Рубин.
1972: C — разработанный Деннисом Ритчи в Bell Labs, C многими считается первым языком высокого уровня. Язык программирования высокого уровня ближе к человеческому языку и более удален от машинного кода. C был создан для того, чтобы операционную систему под названием Unix можно было использовать на самых разных компьютерах. Он повлиял на многие другие языки, включая Ruby, C#, Go, Java, JavaScript, Perl, PHP и Python.
1972: SQL — SQL был разработан Дональдом Д. Чемберлином и Рэймондом Ф. Бойсом в IBM. SQL расшифровывается как структурированный язык запросов. Он используется для просмотра и изменения информации, хранящейся в базах данных. SQL использует командные предложения, называемые запросами, для добавления, удаления или просмотра данных.
1978: MATLAB — разработан Кливом Молером. Это один из лучших языков программирования для написания математических программ, который в основном используется в математике, исследованиях и образовании. Его также можно использовать для создания двух- и трехмерной графики.
1983: Objective-C — созданный Брэдом Коксом и Томом Лавом, Objective-C является основным языком компьютерного программирования, используемым при написании программного обеспечения для macOS и iOS, операционных систем Apple.
1983: C++ — это расширение языка C, разработанное Бьерном Страуструпом. Это один из самых широко используемых языков в мире. C++ используется в игровых движках и высокопроизводительном программном обеспечении, таком как Adobe Photoshop. Большая часть упакованного программного обеспечения по-прежнему написана на C++.
1987: Perl — был первоначально разработан Ларри Уоллом в 1987 году как язык сценариев, предназначенный для редактирования текста. Его цель состояла в том, чтобы упростить обработку отчетов. В настоящее время он широко используется для многих целей, включая системное администрирование Linux, веб-разработку и сетевое программирование.
1990: Haskell — назван в честь Хаскелла Брукса Карри, американского логика и математика. Haskell называют чисто функциональным языком программирования, что в основном означает, что он в основном математический. Он используется во многих отраслях, особенно в тех, которые связаны со сложными расчетами, записями и обработкой чисел.
1991: Python — разработанный Гвидо Ван Россумом, Python легче читать и требует меньше строк кода, чем многие другие языки программирования. Он был назван в честь британской комедийной группы «Монти Пайтон». Популярные сайты, такие как Instagram, используют фреймворки, написанные на Python.
1991: Visual Basic — разработанный Microsoft, позволяет программистам выбирать и изменять предварительно выбранные фрагменты кода методом перетаскивания через графический интерфейс пользователя (GUI).
1993: R — разработанный Россом Ихакой и Робертом Джентльменом в Университете Окленда, Новая Зеландия, R назван в честь первых двух авторов. Он в основном используется статистиками и теми, кто выполняет различные типы анализа данных.
1995: Java — первоначально называвшаяся Oak, была разработана Sun Microsystems. Он был предназначен для кабельных коробок и портативных устройств, но позже был усовершенствован, чтобы его можно было использовать для доставки информации во Всемирную паутину. Java повсюду: от компьютеров до смартфонов и парковочных счетчиков. Три миллиарда устройств работают на Java!
1995: PHP — созданный Расмусом Лердорфом, PHP используется в основном для веб-разработки и обычно запускается на веб-серверах. Первоначально оно означало « Персональная домашняя страница», так как Лердорф использовал его для управления своей онлайн-информацией. В настоящее время PHP широко используется для создания веб-сайтов и блогов. WordPress, популярный инструмент для создания веб-сайтов, написан с использованием PHP.
1995: Ruby — был создан Юкихиро «Мац» Мацумото, который объединил части своих любимых языков, чтобы сформировать новый язык компьютерного программирования общего назначения, который может выполнять множество задач программирования. Он популярен в разработке веб-приложений. Код Ruby выполняется медленнее, но позволяет программистам быстро собрать и запустить программу.
1995: JavaScript — созданный всего за 10 дней Бренданом Эйхом, этот язык в основном используется для улучшения взаимодействия с веб-браузером. Почти каждый крупный веб-сайт использует Javascript.
2000: C# — разработанный Microsoft с целью объединения вычислительных возможностей C++ с простотой Visual Basic, C# основан на C++ и во многих аспектах подобен Java. Он используется почти во всех продуктах Microsoft и в основном используется для разработки настольных приложений.
2003: Scala — создан Мартином Одерски. Scala — это язык компьютерного программирования, который сочетает в себе функциональное программирование, являющееся математическим, с объектно-ориентированным программированием, которое организовано вокруг данных, управляющих доступом к коду. Его совместимость с Java делает его полезным в разработке для Android.
2003: Groovy — разработанный Джеймсом Страчаном и Бобом МакВиртером, Groovy является производным от Java и повышает производительность разработчиков, потому что он прост в освоении и лаконичен.
2009: Go — был разработан Google для решения проблем, которые могут возникнуть в больших программных системах. Поскольку сегодня использование компьютеров и технологий сильно отличается от того, когда были введены и введены в действие такие языки, как C++, Java и Python, проблемы возникли, когда огромные компьютерные системы стали обычным явлением. Go был предназначен для улучшения рабочей среды для программистов, чтобы они могли более эффективно писать, читать и поддерживать большие программные системы.
2014: Swift — разработанный Apple в качестве замены C, C++ и Objective-C, Swift должен быть проще в использовании и оставляет меньше места для ошибок. Он универсален и может использоваться для настольных и мобильных приложений и облачных сервисов.
Языки компьютерного программирования сегодня
Большинство языков программирования были вдохновлены концепциями предыдущих языков программирования или построены на них. Сегодня, хотя старые языки по-прежнему служат прочной основой для новых, новые языки программирования упрощают работу программистов.
Компании в значительной степени полагаются на программы для удовлетворения всех своих потребностей в данных, транзакциях и обслуживании клиентов. Наука и медицина нуждаются в точных и сложных программах для своих исследований. Мобильные приложения должны обновляться в соответствии с требованиями потребителей. И все эти новые и растущие потребности гарантируют, что языки компьютерного программирования, как старые, так и новые, останутся важной частью современной жизни.
HR Блог для IT рекрутера в Телеграм
Хочешь всегда получать новые статьи, бесплатные материалы и полезные HR лайфхаки! Подписывайся на нас в Telegram! С нами подбор ит персонала становится проще 😉
Источник: itanddigital.ru
28 мая 1959 года: изобретая язык для бизнеса

Год 1959: совещание в Пентагоне даёт начало компьютерному языку, который позднее станет известен как «Кобол» (COBOL) и будет основным средством бизнес-вычислений в последующие 40 лет.
«Кобол», сокращённо от Common Business-Oriented Language (Общий бизнес-ориентированный язык программирования), был одним из первых компьютерных языков. И, наряду с «Фортраном», он был одним из первых языков программирования, основанных на английской лексике.
«Кобол» обязан своим существованием Грейс Хоппер, одной из первых компьютерных программистов. Грейс делала свои первые программерские шаги в резерве ВМС США, набирая машинный код для компьютера Harvard Mark I в течение Второй Мировой Войны. В конце 1950-х она пришла к мысли, что языки ЭВМ можно было бы сделать похожими на человеческий язык, и тем самым более понятными, чем используемые тогда ассемблер и машинный код.
Ощущая удачный расклад для создания более доступного и полезного языка программирования для бизнеса, в 1959 году Пентагон собирает несколько рабочих комитетов. В их числе находились представители различных производителей компьютеров, так чтобы этот язык не зависел бы от железной составляющей. Самый продуктивный из комитетов быстро написал начальную спецификацию языка, в качестве отправной точки используя язык Хоппер Flow-Matic, разбавив его идеями, позаимствованными у IBM’овского бизнес-ориентированного языка Comtran.
К декабрю 1959 года комитет закончил работу над спецификацией языка и назвал его COBOL. Первые компиляторы «Кобола» появились крайне быстро — уже в 1960 году. Язык претерпевал изменения и в 1968 прошёл спецификацию Американского национального института стандартов. «Кобол» казался привлекательным разработчикам бизнес-приложений из-за своей читабельности, доступности и простоте, с которой его можно было использовать для расчёта бизнес-функций. К 1997 году, по оценке Gartner Group, 80 процентов предприятий используют «Кобол», а длина исходного кода всех приложений на «Коболе» в общей сложности составляет 200 миллиардов строк.
Это наследие превратилось в чудовищное бремя, когда IT-администраторы сделали запоздалое открытие, что конструкция языка «Кобол» подталкивала программистов хранить данные о годе лишь двумя цифрами. Это подтолкнуло страх потенциальных сбоев систем с приходом 2000 года, потому что, к примеру, программное обеспечение внезапно бы начало сообщать возраст кого-то из родившегося в 1959 году, как -59 лет (00-59 = -59), а не 41 (2000-1959 = 41) год. Внезапно тысячи ушедших на пенсию программистов на «Коболе» вернули назад на работу, лишь бы те перепахали старый код и обновили программы, обеспечив их дееспособность после 2000 года.
Хотя большинство этих программ пережили проблему 2000 года, дела у «Кобола» шли уже не так хорошо. Надо отметить, что он продолжает использоваться во многих местах, особенно на старых мейнфреймах и миникомпьютерах. Экспертный программист Гради Буч в 2003 году сказал журналу Wired, что «даже старая система на „Коболе“ может пустить корни в веб, управляя новым сайтом».
Теперь уже «Кобол» не является полем для проведения активных исследований и научных работ. Никто не идёт в колледж, планируя изучать язык «Кобол», да и вы скорее всего насмешками будете выгнаны из своего IT-отдела, если предложите следующий проект реализовать на этом языке программирования. Попытка отдельными людьми модернизировать и обновить стандарты «Кобола» была предпринята в начале 2000-х, но эта группа не обновляла свой веб-сайт с 2005 года.
Для всех намерений и назначений «Кобол» всё меньше годится. Но его существование стимулировало развитие многих других языков программирования высокого уровня, которые используют квази-английский синтаксис (от «Бейсика» до PHP) и дало возможность изучать программирование более широким массам, чем раньше. Эта тенденция, как мы надеемся, никогда не уйдёт из моды.
Источник: habr.com
