
- •Виды специализированных языков:
- •Особенности языка Си
- •Особенности других языков
- •Использование указателей при обращении к эелементам массивов
- •Int array[25]; // array эквивалентно &array[0]
- •Области действия и области видимости переменных, классы памяти, локальные, глобальные и статические переменные.
- •Операции языка Си
- •Операция преобразования типов
- •Операторы цикла
- •Особенности применения оператора for
- •Операторы условных и безусловных переходов
- •If (условие) оператор_1; else оператор_2;
- •Особенности применения
- •Int type; /* признак компонента */
- •Определение объектов и типов
- •Инициализация данных
- •Объявление функций
- •Аргументы функции main( )
Характеристика и особенности современных языков программирования. Концепции процедурно-ориентированного и объектно-ориентированного программирования. Языки Си и С++, их отличия от других процедурных языков.
Все популярные языки можно поделить на универсальные и специализированные. Универсальные языки используются для решения разных задач. Специализированные языки предназначены для решения задач одного, максимум нескольких, видов задач.(например, работы с базами данных, 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.
Процедурное программирование – есть отражение фон Неймановской архитектуры компьютера. Программа, написанная на процедурном языке, представляет собой последовательность команд, определяющих алгоритм решения задачи. Основная идея процедурного программирования – использование памяти для хранения данных. Основная команда – присвоение, с помощью которой определяется и меняется память компьютера. Программа производит преобразование содержимого памяти, изменяя его от исходного состояния к результирующему.
Объектно-ориентированное программирование (ООП) – это метод программирования, при использовании которого главными элементами программ являются объекты. В языках программирования понятие объекта реализовано как совокупность свойств (структур данных, характерных для данного объекта), методов их обработки (подпрограмм изменения их свойств) и событий, на которые данный объект может реагировать и, которые приводят, как правило, к изменению свойств объекта.
Особенности языка Си
Си создавался с одной важной целью: сделать более простым написание больших программ с минимумом ошибок по правилам процедурного программирования, не добавляя лишних накладных расходов на итоговый код программы компилятором, как это всегда делают языки очень высокого уровня, такие как Бейсик. С этой стороны Си имеет следующие важные особенности:
– простую языковую базу, из которой вынесены в библиотеки многие существенные возможности, вроде математических функций или функций управления файлами;
– ориентацию на процедурное программирование, обеспечивающую удобство применения структурного стиля программирования;
– систему типов, предохраняющую от бессмысленных операций;
– использование препроцессора для, например, определения макросов и включения файлов с исходным кодом;
– непосредственный доступ к памяти компьютера через использование указателей;
– минимальное число ключевых слов;
– передачу параметров в функцию по значению, а не по ссылке (при этом передача по ссылке выполняется с помощью указателей);
– указатели на функции и статические переменные области действия имён;
– записи – определяемые пользователем собирательные типы данных (структуры), которыми можно манипулировать как одним целым;