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

Добавлено пользователем 09.03.2016

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

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

На сегодняшний день широкое распространение получили такие языки программирования, как Aссемблер, C, C++, Pascal, Object Pascal, Java, Basic и т.д. Все эти языки являются универсальными и предназначены для выполнения большого спектра задач.

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

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

Так, например, Ассемблер Microchip для микроконтроллеров PIC не поддерживает ни один из перечисленных стилей, С поддерживает только процедурный стиль программирования, Pascal и Object Pascal – все, кроме обобщенного, а C++ поддерживает все стили.

Считается, что язык программирования поддерживает определенный стиль программирования, если предоставляет специальные программные конструкции для написания программ с использованием данного стиля. Однако, даже если язык и не поддерживает конкретный стиль, то это не означает, что на нем невозможно программировать, придерживаясь данного стиля. Так, например, хотя Aссемблер иногда и не поддерживает процедурное программирование, а C – модульное, на Aссемблер возможна организация подпрограмм, а на C – модулей. В первом случае используется аппаратная поддержка процедурного программирования со стороны самого микропроцессора, а во втором – принцип раздельной компиляции.

 

Похожие посты:

Языки системного программирования
Программирование операционной системы: на сколько сложно?
Учебные языки программирования