Это скрипт или программа? Как их отличать и зачем

Это скрипт или программа? Как их отличать и зачем

⚠️ Минутка матчасти! Эта статья создана для расширения кругозора и повышения разрешения в мире компьютерных технологий. В ней мало практической пользы кроме развития вашего интеллекта.

Здесь мы говорим о двух типах компьютерных языков: условно говоря, языков скриптования (интерпретируемые языки) и языков программирования (компилируемые языки). Это деление — не самое верное и не самое полное с точки зрения опытных программистов, но статья рассчитана на тех, кто только начинает.

«Большой конфуз»

По ошибке, которую Бекус назвал «большим конфузом», компилятор был послан в лабораторию «Вестингауз-Беттис» в виде колоды перфокарт и без каких-либо инструкций; что и позволило Гербу Брайту из лаборатории «Вестингауз-Беттис» запустить Fortran вслепую. Остальные пользователи получили систему на магнитной ленте вместе с руководством для оператора.

В одну из пятниц апреля 1957 года в компьютерный центр атомной лаборатории «Вестингауз-Беттис» возле Питтсбурга почтальон доставил загадочную посылку. Программист Херб Брайт и двое его коллег открыли ящик, на котором не было никаких пометок, и обнаружили там стопку примерно из 2 тысяч перфокарт, без единой инструкции.

Рассматривая перфокарты, Брайт вспомнил, что в IBM как раз шла окончательная отладка языка высокого уровня, предназначенного для использования на IBM-704. Может, почтальон принес именно этот долгожданный компилятор? Брайт и его друзья решили загрузить загадочные карты в компьютер и посмотреть, что получится.

Брайт вложил в считывающее устройство компьютера тестовую программу, написанную на Фортране, и нажал кнопку пуска. Новый компилятор выдал на принтер сообщение: «на карте № 25 обнаружена ошибка в операторе — пропущена запятая».

Программисты, привыкшие к запутанным сообщениям в виде числовых кодов, были поражены ясностью этой информации. Неверный оператор исправили и снова нажали кнопку пуска. Ленты начали вращаться, и компьютер выдал стопку перфокарт программы. Когда карты загрузили в считывающее устройство, заработал принтер и без остановки напечатал 28 страниц. Компьютер лишь слегка ошибся в формате выходных данных. «Но числа были правильными! Числа были правильными!» — восклицал позднее Брайт.

На самом деле, примерно в одно и то же время с Fortran’ом появилось еще два языка высокого уровня – Кобол и Алгол. Начиная с конца 50-х годов они долгое время лидировали в компьютерном мире. Большинство современных программ написано на языках, которые представляют собой потомки этих трех языков.

История языков программирования

Первыми «ласточками» в истории языка программирования считаются такие обычные вещи, как музыкальная шкатулка или жаккардовый ткацкий станок. Они появились еще в XVIII-XIX веках.

Начало же современному программированию было дано в 1930-1940-е годы, когда были написаны лямбда-исчисление и машина Тьюринга. То время можно назвать началом истории разработки языков программирования, ведь компьютеры становились все популярнее. В 1940-е годы появились первые электрические компьютеры, и тогда же немецкий инженер Ц. Кузе разработал Планкалькюль, первый высокоуровневый язык.

В 1950-е годы были разработаны машинные коды, которые считаются языками программирования первого поколения. Но их приходилось переписывать для каждой ЭВМ отдельно, так что первым реально работающим языком программирования можно считать «Краткий код». Он первым стал представлять собой не набор математических кодов, а выражения, которые потом перерабатывались в код.

языки программирования

Затем появились языки второго поколения — они были проще для человека, но ограничивались использованием ассемблера. Так называли программу, которая переводила команду на машинный язык, своего рода переводчик.

А уже к середине 1950-х годов стали зарождаться языки третьего поколения. Их отличает то, что они подходят для любой программы, их не нужно переписывать под каждую заново. Они уже считают полноценными языками высокого уровня.

В 1960-годы языки программирования начали стандартизировать и улучшать. Хоть затем и появились языки четвертого и пятого поколения, они являются более усовершенствованными версиями языков третьего поколения.

После того, как стал развиваться интернет в 1990-е годы, появились еще языки для написания веб-страниц. Сейчас развитие языков программирования идет по большей части в сторону безопасности пользователя.

Какие языки программирования бывают

Прежде чем переходить к топ-5 языков программирования, давайте узнаем, какие языки бывают и какие задачи они решают. Для этого мы подобрали 10 не похожих друг на друга языков и расскажем немного о каждом. Последовательность в этом списке случайна — это еще не рейтинг. А после расскажем, какие языки из списка пользуются наибольшей популярностью среди программистов.

На момент написания этой статьи существует более 8000 языков программирования! Одними пользуется ограниченное число программистов, а другие востребованы среди миллионов людей.

Язык Java

Язык программирования общего назначения, который стабильно занимает высокие места в рейтингах популярности. Приложения на Java могут работать на любом компьютере, для этого создана виртуальная Java-машина. На Java активно разрабатывают мобильные приложения под операционную систему Android.

На Java написаны такие успешные проекты, как RuneScape, Yahoo, Amazon, eBay, LinkedIn.

Недостатки Java — медленная работа программ и большое потребление оперативной памяти.

Язык С

С помощью языка C разрабатывают операционные системы, приложения реального времени. Также его используют в качестве промежуточного при компиляции более высокоуровневых языков.

Язык С сложен и содержит в себе такие элементы, в которых с легкостью можно ошибиться, он способствует созданию запутанного и далеко не безопасного кода. За 40 лет существования он устарел, и это значительно снижает его работоспособность в наше время.

Синтаксис C стал основой для других языков программирования: С++, Java, C# и Objective-C.

Язык Python

Python легок в изучении и очень часто используется при обучении детей программированию — например, в онлайн-школе Skysmart. Программы на Python близки к естественному языку, поэтому он отлично подходит как первый язык для начинающего программиста.

Это очень распространенный язык, на нем реализовано большое количество проектов. Python активно используют в Google, на нем написана большая часть исходного кода YouTube. Также часто применяется при создании машин-роботов.

Сильные стороны Python — модульность и возможность интеграции с другими языками, а среди недостатков — низкая скорость работы и большое потребление памяти.

Язык C++

Этот язык — один из самых популярных, он широко используется для разработки программного обеспечения. С его помощью программисты создают операционные системы, разнообразные прикладные программы, драйверы устройств, приложения для встраиваемых систем и игры. Синтаксис C++ унаследован от языка C.

Язык Go (golang)

Самый молодой в нашем списке: его разработка началась в 2007 году внутри компании Google в качестве замены для C и C++. Популярность Go за последние несколько лет выросла, он занимает высокие места в рейтингах самых используемых языков программирования.

Язык C#

Название языка читается как «си шарп». Его разрабатывали в 1998–2001 годах внутри компании Microsoft для создания приложений.

C# принадлежит к семье языков с C-подобным синтаксисом, из них он наиболее близок к C++ и Java. Поэтому у C# достаточно сложный синтаксис, что считается недостатком.

По сравнению с С и С++, С# обладает безопасным кодом. С# работает в десятки раз медленнее, чем С.

Язык Fortran

Это пример узкоспециализированного языка. Он широко используется для инженерных расчетов. На Fortran написано большое количество программ и библиотек подпрограмм, например, для матричной алгебры, дифференциальных уравнений, интегральных уравнений, математической статистики и других дисциплин. Такие пакеты разрабатывались на протяжении многих лет, и до сих пор некоторые из них популярны в научной области.

Язык JavaScript

Не путайте его с Java — это разные и совершенно не похожие языки.

JavaScript применяют для создания графики, мобильных и веб-приложений, в браузерных операционных системах. Он очень универсален и довольно легок в изучении.

Язык РНР

Широко применяется для создания веб-приложений, лидирует по применению для создания динамических сайтов. PHP прошел быструю эволюцию и стал востребован среди программистов. Однако программисты его часто критикуют за несогласованный синтаксис.

Язык Scratch

Создан для детей и подростков, которые только начинают знакомиться с программированием. С его помощью можно создавать простые приложения и игры. В онлайн-школе Skysmart есть курс по Scratch — на нем дети учатся разрабатывать собственные 2D-игры и мультфильм.

Независимый и безопасный Java

Этот английский компьютерный язык разработали в компании Sun Microsystems. Благодаря тому, что написанная программа транслируется в особенный байт-код, она способна работать независимо от типа операционной системы или компьютерной архитектуры.

Это сделало язык Java самым популярным. Его можно встретить абсолютно во всей бытовой технике, банкоматах, городских автоматах и практически во всём, что связано с компьютерными технологиями. Именно на Java пишется большинство популярных приложений для смартфонов и телефонов.

Также у этого языка программирования достаточно высокий уровень безопасности. Выполнение программой действий в рамках своих полномочий контролируется виртуальной машиной, которая передаёт команды на устройства. Поэтому при попытке выполнить какую-либо другую задачу работа программы тут же прекращается.

компьютерные программы английский язык

Если говорить о простоте языка, то стоит отметить исследования, которые показали, что аналогичные операции пишутся в 1,2-2 раза дольше, чем на языке C++. Также в несколько раз больше ресурсов требуется на выполнение команд. Но команда производителя постоянно выпускает множество обновлений, которые сводят к минимуму все недостатки этого языка программирования.

Какие языки теряют актуальность

Сомнительная идея изучать Perl в 2021 году, — считает ИТ-предприниматель и идейный вдохновитель школы программирования для детей CODDY Оксана Селендеева. Perl — язык программирования для системного администрирования, веб-разработки, игр. У Perl-разработчиков довольно высокая зарплата — 150 тыс. руб. в месяц, но начиная с 2017 года вакансий для таких разработчиков почти нет. Лучше обратить внимание на Python, на нем выполняют те же задачи.

Теряют актуальность и другие языки: Fortran, Objective-C, Haskell, Visual Basic.

По версии Stack Overflow, самые «страшные» языки в 2020 году — VBA, Objective-C, Perl, Assembly, C. «Страшные» означают, что большинство разработчиков, которые сейчас пишут код на этих языках программирования, не планируют продолжать с ними работать.

Рейтинг самых «страшных» языков программирования по версии Stack Overflow

Фото: imago / Xinhua / ТАСС

Компьютерный английский: откуда что взялось

При всем разнообразии языковых школ и курсов не так-то легко найти уроки английского компьютерного языка. И основная информация — термины, сленг, юмор, мемы о компьютерах — мы узнаем от друзей и/или из Интернета. Получается забавная каламбурная ситуация: интернет учит нас понимать компьютерный английский, то есть сам себя. Нельзя не воспользоваться этой возможностью и не выяснить, откуда произошли некоторые самые популярные компьютерные термины на английском:

WWW, World Wide Web

Частокол из букв “w” традиционно обозначает аббревиатуру всемирной паутины, или просто “веба”. Этот термин используют все, даже не всегда понимая его суть. Буквально его можно перевести как “всемирная широкая сеть”. Часто словосочетание сокращают до двух слов: wide web, то есть просто “интернет”. А еще вместо “world wide web” шутят “wild wild web” — как название научно-фантастического вестерна 1999 года “Wild wild west”.

Cookies

Слово “cookies” буквально переводится с английского как “печенье” или “печенюхи”. Вы наверняка часто встречаете его на разных сайтах, особенно если заходите на них впервые. Да и ваш компьютер тоже хранит cookie-файлы, содержащие персональные данные и настройки пользователя. Только как компьютерный английский язык связан с выпечкой? Этот термин был придуман как пародия на выражение “fortune cookie” – печенье с предсказаниями, внутри каждого хранится немного полезной информации.

“Жук, насекомое” — синоним английского компьютерного сленга, обозначающего ошибку в программе или любую внутреннюю помеху работе системы. Это одно из тех слов, с которым английский язык компьютерных технологий перешел в широкое использование. Впервые слово “bug” в значении “ошибка” использовал Томас Эдисон еще в 1878 году. В 1945-м ученые Гарвардского университета обнаружили бабочку, застрявшую между проводов вычислительной машины, и вклеили ее в техническое заключение с подписью: “First actual case of bug being found”.

компьютерная грамотность английский

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector