Какие виды языков программирования существуют. Язык программирования. Для чего нужны языки программирования

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

Что представляют собой компьютерные языки?

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

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

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

С/С++;
Java;
Python;
Visual Basic;
PHP.

Это далеко не весь перечень, на самом деле их намного больше. Здесь представлены самые основные, которые используются для написания более 90% компьютерных приложений. Стоит рассмотреть их более подробно.

Процедурный С/С++

Языки С и C++ пользователи называют двумя братьями. Существует версия, что это два различных языка программирования, однако это неверно. С++ выступает в качестве некоторого усовершенствования предыдущего языка, которое облегчает написание программ и сохраняет прежний синтаксис. Разработка С была начата еще в семидесятых годах прошлого века. Приблизительно через десять лет началось создание С++. В настоящий момент последний является одним из наиболее известных. Он содержит множество функций, позволяет создать операционную систему, а также драйверы, предназначенные для устройств, игры и прочее.

Если говорить о преимуществах и недостатках данного языка, трудно делать однозначные выводы. Существуют его приверженцы, а также беспощадные критики. Главным предметом споров выступает то, что в нем отсутствует что-то свое. Здесь объединены функции и возможности нескольких языков программирования. Таким образом, получился комплексный инструмент. Если же начать рассматривать его по отдельно взятым функциям, он уступает языкам узких специализаций.

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

Данный английский язык программирования был разработан компанией Sun Microsystems. За счет того, что написанная программа способна транслироваться в особый байт-код, она может функционировать независимо от типа операционной системы либо компьютерной архитектуры. Благодаря этому язык Java стал наиболее известным. Он встречается в следующих устройствах:

Бытовой технике;
банкоматах;
городских автоматах, а также во всем, что имеет связь с компьютерными технологиями.

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

Таким образом, при совершении попытки выполнить другую задачу программа сразу прекращает свою работу. При рассмотрении простоты языка необходимо указать исследования, показывающие, что одинаковые операции пишутся в 1,2-2 раза дольше, нежели на языке C++. Кроме того, намного больше ресурсов необходимо на осуществление команд. Однако команда разработчика регулярно выпускает множество обновлений, сводящих к минимуму все минусы данного языка программирования.

Если создать собственный сайт или способный делать динамические страницы. Он выступает в качестве одного из наиболее известных языков, когда необходимо создать сайты и написать веб-приложения. За счет того, что данный язык программирования разрабатывался с открытым кодом, его получилось довести до совершенства. Таким образом, он получил завидную популярность. PHP с легкостью взаимодействует с различными базами данных, начиная от MySQL и заканчивая Access. Наиболее известные сайты интернета, такие как Facebook или Wikipedia, созданы при использовании именно этого языка. Он достаточно прост в применении. Имеется даже статистика, результаты которой показывают, что более 60% программистов со всего мира, работающих на коде PHP, несколько ограниченно знакомы с английским языком. Компьютерная грамотность в данном случае ограничена только знанием требуемых функций и процедур.

Стоит также указать и на недостатки этого языка. Учитывая то, что в рейтингах наиболее популярных языков 2015 года он занял 6-е место, негативные отзывы все же присутствуют. Нужно отметить, что он был создан не одной группой программистов. Поэтому синтаксис языка не унифицирован, в нем отсутствует единая архитектура. Существуют различные процедуры, которые нужно описывать по-особенному, не придерживаясь стандартного шаблона. Кроме того, имеется одна очень существенная проблема, которая состоит в отсутствии совместимости между различными версиями языков. Версии, относящиеся к более ранним, и вовсе отказываются работать с обновлениями. Зачастую это является проблемой для переноса кода из одной версии в другую.

Современность знания и понимания языков программирования

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

В результате он сможет заработать в месяц большую сумму, которую никогда ему не заплатят в собственной стране, если он будет заниматься аналогичным видом деятельности. Хотя, если подумать, достаточно тяжело начать успешно заниматься программированием, а также писать компьютерные программы. Английский Основной преградой для начинающих является английский язык. Как известно, многие программы и языки написаны именно с учетом его лексики.

Изучить языки онлайн Таким образом, необходимо изучить иностранный язык и знать его хотя бы на базовом уровне. На сегодняшний день это можно сделать онлайн. Для этого достаточно иметь компьютер, подключенный к интернету.

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

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

«Зачем они нужны?» — спросите вы. Все очень просто. Языки программирования содержат в себе команды, отдаваемые компьютеру, чтобы он выполнял те или иные функции. Видите ли, у вычислительных машин тоже есть свой особый язык, или по-другому код, на котором с ними приходится общаться. Чтобы попросить компьютер что-либо сделать, ему надо написать соответствующую команду, после чего он ее обработает и выдаст результат. Вот так вот все одновременно просто и сложно.

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

С тех пор прошло много времени, новые языки появлялись и исчезали (совсем не все широко использовались), и другим популярным языком стал Java, имеющий некие общие черты с C++, но по сути являющийся совершенно иным. Язык Ява (или Джава) сегодня особенно используется в разработке самых различных веб-приложений, начиная от простых функций сайтов, заканчивая сложными веб-интерфейсами. Несмотря на то, что в последние годы появилось огромное количество пособий о том, как научиться программировать, все-таки специалисты рекомендуют заканчивать профильные ВУЗы. Или хотя бы посетить специализированные курсы.

Но «пожилые» языки программирования все чаще и чаще критикуются за сложность и громоздкость. Опыт последнего десятилетия и бум новых устройств показал, что команды для компьютеров могут быть гораздо проще и короче. Поэтому процесс развития новых языков не стоит на месте. В последние несколько лет появились такие языки программирования как Скратч (Scratch) и Питон (Python), на которых учатся «кодить» даже дети. Например, Скратч в зарубежных школах начинают изучать с начальных классов. А Питон позволяет ученикам средней школы самостоятельно создавать различные новые функции для известной игры Майн Крафт. Простота новых языков и увлекательный формат подачи привлекают все больше и больше школьников к такой сложной науке как программирование.

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

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

Chapter 2: Что такое компьютерный язык?

Video: What is a computer language?

Что является сутью компьютерного языка? Зачем он нужен компьютерам? Почему в мире так много компьютерных языков?

Как для понимания принципов работы двигателя не нужно водить машину, так и для понимания ответа на эти вопросы не нужно программировать. Но для того, чтобы улучшить своё знание темы, необходимо понять как работает компьютер. Здесь даётся краткое объяснение.

2.1 Краткая история программирования

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

Раньше, особые переключатели использовались для загрузки единиц и нулей в компьютерную память. На этой картинке, принадлежащей Wikimedia Commons , изображён Altair 8800. Переключатели на передней панели использовались для загрузки программы. Огни показывали результат. Монитора не было. Figure 2.1: Altair 8800

Каждый набор из переключателей представляет из себя номер. Каждый номер представляет данные или инструкцию, которую с ними должен сделать компьютер. Эта система, использующая только нули и единицы для репрезентации чисел называется бинарной(двоичной) системой исчисления. Этот тип компьютерного языка называется 1GL, или язык программирования первого поколения.

Числа в двоичной системе исчисления чаще всего представлены в комбинациях из четырёх цифр. Например:

1010 0010 0011

Усовершенствованием ввода через переключатели было начало использования шестнадцатеричных кодов. Десятичные числа, используемые в посведневной жизни, состоят из цифр 0-9. Шестнадцатеричная система исчисления состоит из цифр 0-9, а также из символов от A до F для репрезентации набора четырёх переключателей, с возможными значениями 0-15.

Двоичная Десятичная Шестнадцатиричная
0 0 0
1 1 1
10 2 2
11 3 3
100 4 4
101 5 5
110 6 6
111 7 7
1000 8 8
1001 9 9
1010 10 A
1011 11 B
1100 12 C
1101 13 D
1110 14 E
1111 15 F
1 0000 16 10
1 0001 17 11

Следующее видео немного подробнее объясняет, как работает система исчисления: Video: Decimal, binary, and hexadecimal systems

Для облегчения ввода программ, более поздние компьютеры позволяли вводить программы с помощью языка assembly. Каждая команда использовала мнемонику, а программа, называемая компилятором, превращала мнемоники в числа, обозначающие команды. Такой тип языка называется 2GL, или язык второго поколения.

Ниже преведена часть программы на языке assembly, предоставлено Wikimedia Commons .
Figure 2.2: Пример языка assembly

Хотя это было улучшением, этого всё ещё было недостаточно для того, чтобы сделать процесс программирования лёгким. Следующее поколение языков предоставило абстракции более высокого уровня. Первые языки третьего поколения: (COBOL , FORTRAN и LISP) были намного проще для понимания и программирования.

Языки второго и третьего поколения использовали программу, называемую компилятор . Компилятор берёт программу, введённую пользователем (так называемый исходный код ) и превращает её в машинный код. Программист запускает машинный код. Оригинальный исходный код не запускается.

Если программа использует исходный код из разных источников, они могут быть связаны вместе в один с помощью программы, называемой linker (линкер, редактор связей, компоновщик) . Редактор связей работает с машинным кодом, сгенерированным компилятором, для создания финальной версии программы. Эта финальная версия - то, что запускает пользователь. Исходный код для этого не нужен. Figure 2.3: Компиляторы и редакторы связей

Недостатком машинного языка является то, что программа будет работать только на определённых типах компьютера. Программы, скомпилированные для компьютеров с Windows скорее всего не будут работать на компьютерах Apple Macintosh и наоборот.

Потому что весь процесс компиляции и связи может быть сложным для начинающих программистов, некоторые языки стали использовать интерпретаторы . Эти программы спотрят на исходный код и преобразуют его в машинный код на ходу. Это также позволяет одним и тем же программам запускаться на Windows, Mac, Unix компьютерах, в случае, если на каждой из этих платформ есть доступ к интерпретатору.

Недостатком использования интерпретатора является то, что он медленнее, чем оригинальный, машинный язык. Figure 2.4: Интерпретатор

Python является примером интерпретируемого языка. Легче писать на Python"е, чем на C, но Python работает медленнее и требует интерпретатора для успешной работы.

  1. Приведите пример числа в двоичной системе исчисления. (Хотя число "1" может быть двоичным, десятичным или шестнадцатиричным, попытайтесь придумать пример, который показывает разницу между системами исчислений.)
  2. Дайте пример числа в десятичной системе исчисления.
  3. Дайте пример числа в шестнадцатиричной системе исчисления.
  4. Переведите числа 1, 10, 100, 1000 и 10000 из двоичной в десятичную систему исчисления.
  5. Что такое компилятор?
  6. Что такое исходный код?
  7. Что такое машинный язык?
  8. Что является языком программирования первого поколения?
  9. Что является языком программирования второго поколения?
  10. Что является языком программирования третьего поколения?
  11. Что такое интерпретатор?

You are not logged in. Log in and track your progress.

Инструкция

Сначала выберите язык программирования, который вы будете изучать. Подходите к этому очень ответственно, исходя из тех задач, которые вы в будущем собираетесь решать. Например, если вы хотите в максимально короткие сроки овладеть языком и научиться писать простые приложения, то наилучшим выбором будет язык Delphi. Он весьма распространен, для него существует удобная среда программирования Borland Delphi. Команды этого языка просты и интуитивно понятны.

На Delphi можно писать самые разные программы, но большинство серьезных программных продуктов написаны на других языках – в частности, на C++. Стоит отметить, что этот язык очень любят хакеры, так как с его помощью можно создавать очень маленькие программы размером в несколько килобайт. Язык C++ универсален, на нем можно писать практически любые приложения. Для работы с ним существует две основные среды разработки: Borland C++ Builder и Microsoft Visual Studio. Последняя среда позволяет работать и с языками C, C#, VB.

Язык программирования выбран. Теперь скачайте для него одну из выше программных сред. Это специальные программы, в которых вы будете создавать код ваших приложений. Следует отметить, что продукты от Borland освоить гораздо проще, чем Visual Studio от Microsoft. В то же время, Visual Studio является более универсальной программой, позволяющей программировать на разных языках.

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

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

Обязательно приучите себя к правильному стилю программирования. Создавая программу, сначала на листке бумаги тщательно проработайте ее работы. Чем точнее будет алгоритм, тем проще вам будет перевести его на язык кода. Во время написания кода не ленитесь вставлять комментарии, без них вы через пару месяцев с трудом сможете разобраться в исходнике собственного приложения. То, что сейчас кажется простым и ясным, со временем станет совершенно непонятным. Комментарии помогут вам быстрее разобраться в коде вашей программы.

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

1. Введение

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

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

2. Что такое язык программирования

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

Со времени создания первых программируемых машин человечество придумало уже более двух с половиной тысяч языков программирования. Каждый год их число пополняется новыми. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты иногда применяют в своей работе более десятка разнообразных языков программирования.

Создатели языков по-разному толкуют понятие язык программирования . Среди общиx мест, признаваемых большинством разработчиков, находятся следующие:

· Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.

· Задача: язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека компьютеру, в то время как естественные языки используются лишь для общения людей между собой. В принципе, можно обобщить определение "языков программирования" - это способ передачи команд, приказов, чёткого руководства к действию; тогда как человеческие языки служат также для обмена информацией.

· Исполнение: язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.

3. Этапы решения задачи на ЭВМ.

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

Постановка задачи. Этот этап заключается в содержательной (физической) постановке задачи и определении конечных решений.

Построение математической модели. Модель должна правильно (адекватно) описывать основные законы физического процесса. Построение или выбор математической модели из существующих требует глубокого понимания проблемы и знания соответствующих разделов математики.

Разработка ЧМ. Поскольку ЭВМ может выполнять лишь простейшие операции, она «не понимает» постановки задачи, даже в математической формулировке. Для ее решения должен быть найден численный метод, позволяющий свести задачу к некоторому вычислительному алгоритму. В каждом конкретном случае необходимо выбрать подходящее решение из уже разработанных стандартных.

Разработка алгоритма. Процесс решения задачи(вычислительный процесс) записывается в виде последовательности элементарных арифметических и логических операций, приводящей к конечному результату и называемой алгоритмом решения задачи.

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

Оладка программы. Составленная программа содержит разного рода ошибки, неточности, описки. Отладка включает контроль программы, диагностику (поиск и определение содержания) ошибок, и их устранение. Программа испытывается на решении контрольных (тестовых) задач для получения уверенности в достоверности результатов.

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

Анализ результатов. Результаты расчетов тщательно анализируются, оформляется научно-техническая документация.

4. Для чего нужны языки программирования

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

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

Всё множество языков программирования можно разделить на две группы: языки низкого уровня и языки высокого уровня.

К языкам низкого уровня относятся языки ассемблера (от англ. toassemble – собирать, компоновать). В языке ассемблера используются символьные обозначения команд, которые легко понятны и быстро запоминаются. Вместо последовательности двоичных кодов команд записываются их символьные обозначения, а вместо двоичных адресов данных, используемых при выполнении команды, - символьные имена этих данных, выбранные программистом. Иногда язык ассемблера называют мнемокодом или автокодом.

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

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

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