Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_18-23_ПРОГР_MatiasRust_HD_CT_LE_LcMS.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
150.02 Кб
Скачать

Характеристика и особенности современных языков программирования. Концепции процедурно-ориентированного и объектно-ориентированного программирования. Языки Си и С++, их отличия от других процедурных языков.

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

Виды специализированных языков:

1.Языки для работы с базами данных:

а)Языки, входящие в состав промышленных клиент-серверных систем управления БД.

(СУБД) (PL-SQL в СУБД Oracle, Transact-SQL в Microsoft SQL Server)

б)Языки являющиеся частью других видов СУБД (Visual FoxPro, Microsoft Access, Paradox и т.п.)

2. Языки предназначенные для web-программирования.

а) Языки, исполняющиеся на сервере, поддерживающего Web-сайт.(РНР, Perl, VBScript)

б) Языки, исполняющиеся на браузере (программе просмотра) клиента JavaScript, JScript, VBScript

3.Языки для математических расчетов

4.Языки для автоматизации работы определенных программных продуктов. (VBA в Microsoft Office)

6.Специализированные языки других видов.

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

Visual C++, Visual C++.Net, Visual C#.Net, Visual J#.Net, Java, Delphi, Borland C#, Borland C++ Builder.

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

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

Особенности языка Си

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

– простую языковую базу, из которой вынесены в библиотеки многие существенные возможности, вроде математических функций или функций управления файлами;

– ориентацию на процедурное программирование, обеспечивающую удобство применения структурного стиля программирования;

– систему типов, предохраняющую от бессмысленных операций;

– использование препроцессора для, например, определения макросов и включения файлов с исходным кодом;

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

– минимальное число ключевых слов;

– передачу параметров в функцию по значению, а не по ссылке (при этом передача по ссылке выполняется с помощью указателей);

– указатели на функции и статические переменные области действия имён;

– записи – определяемые пользователем собирательные типы данных (структуры), которыми можно манипулировать как одним целым;