8 800 550 54 53

Прием звонков: с 09:00 до 21:00 (мск).

Без выходных.

Заказать

Прием заказов:

круглосуточно.

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

Языки программирования
Языки программирования
Статья создана: , обновлена:

Программирование - процесс и искусство создания компьютерных программ с помощью языков программирования.

Программирование сочетает в себе элементы искусства, науки, математики и инженерии.

В узком смысле слова, программирование рассматривается как кодирование - реализация одного или нескольких взаимосвязанных алгоритмов на некотором языке программирования.

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

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

Различные языки программирования поддерживают различные стили программирования (так называемые парадигмы программирования).

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

Язык программирования - формальная знаковая система, предназначенная для записи программ.

Программа обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя (например, компьютера).

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

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

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

Языки программирования могут быть разделены на компилируемые и интерпретируемые.

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

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

Кратко говоря, компилятор переводит программу на машинный язык сразу и целиком, создавая при этом отдельную программу, а интерпретатор переводит на машинный язык прямо во время исполнения программы.

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

Общеизвестный пример низкоуровнего языка - язык ассемблера.

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

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

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

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

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

Программы, написанные на языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их аналоги, создаваемые при помощи низкоуровневых языков.

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

Наиболее распространенными высокоуровневыми языками являются C++, Visual Basic, Java, Python, Ruby, Perl, Delphi (Pascal), PHP.

Первым языком программирования высокого уровня считается компьютерный язык Plankalkül разработанный немецким инженером Конрадом Цузе еще в период 1942 - 1946 гг.

Однако, широкое применение высокоуровневых языков началось с возникновением Фортрана и созданием компилятора для этого языка (1957 год).

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

Функциональные (Лисп, Haskell, Nemerle, Clean, ML, Flang, Erlang, Miranda, Curry);

Стековые (PostScript, Forth);

Структурные (Алгол, Basic, QBASIC, Фортран, Фокал, Cg);

Процедурные (Ада, Бейсик (версии начиная с Quick Basic до появления Visual Basic), Си, КОБОЛ, Фортран, Модула-2, Глагол (русский аналог Оберона), Паскаль, ПЛ/1, Рапира, REXX);

Языки динамического программирования (Python, PHP, Ruby, JavaScript);

Учебные (Алгоритмический язык, КуМир, Лого, Робик, Рапира, Форт, Postscript);

Описания интерфейсов (CORBA IDL, COM IDL);

Прототипные (Actor-Based Concurrent Language, ABCL: ABCL/1, ABCL/R, ABCL/R2, ABCL/c+, Agora, Cecil, Cel, ECMAScript, ActionScript, DMDScript, JavaScript, JScript, Factor, NewtonScript, Obliq, OpenLaszlo, REBOL, Self, Slate, TADS);

Объектно-ориентированные (Eiffel, Simula, Java, C#, C++, Object Pascal (Delphi), VB.NET, Visual, DataFlex, Perl, PHP, Python, Scala, ActionScript, JavaScript, JScript.NET, Ruby, Ada, Xbase++);

Языки логического программирования (Prolog);

Языки параллельного программирования (MC#);

Сценарные, или скриптовые (Perl, Python, PHP, Tcl (Tool command language), Ruby, ERM, Lua);

Эзотерические (Byter, Brainfuck, Befunge, INTERCAL, Whitespace).

Дополнительная информация по теме

Функции программирования

В статье рассматривается основы появления функций в программировании и почему их сейчас везде используют

Что такое программирование

Если вы часто объясняете своим знакомым, что же на самом деле такое программирование и устали это делать, то эта статья для вас

Стиль программирования на Python

В статье раскрывается основное преимущество стилизации кода при программировании на Python

C++ помощь в программировании

В статье находится помощь в программировании по языку программированию C++ для решения современных задач

Ссылка для обмена:

Ссылка для форума:

Ссылка для сайта:

Есть вопросы, замечания, дополнения? Пишите в комментариях.
Заказать тексты для сайта (онлайн форма) - цена от 60 рублей, срок 24 часа
программирование, программы, языки, код

Страница: Языки программирования

Дата публикации: 2011-01-14 11:55. Последние изменения: 2016-01-09 17:07

наверх