Введение в информатику. Хамухин А.А. - 67 стр.

UptoLike

Составители: 

66
Глава 3. Основы программирования для
инженерных расчетов
Основы программирования на различных языках и в различных системах
программирования достаточно подробно и фундаментально изложены в ИНТУИТе
(18 учебных курсов на конец 2006 года). Сделать выбор того или иного языка и
системы программирования является очень сложной задачей. Поскольку авторы или
приверженцы любого языка в своих книгах непременно и чрезмерно его
восхваляют, то сделать объективный вывод о преимуществах и недостатках можно
только на собственном опыте. А приобретения такого опыта требует освоения этих
языков программирования, на что может быть затрачено очень много времени.
Автор данной главы предлагает читателям воспользоваться его опытом и
сэкономить свое время. При cоставлении материалов использован источник [11].
3.1. Сравнительные характеристики современных языков
программирования
Языки программирования (ЯП) предназначены для кодирования задач в более
понятной форме и автоматическому переводу (трансляции) из этой формы на язык
машинных кодов. Классификация ЯП производится по разным признакам.
Рассмотрим несколько из них в качестве обоснования выбора ЯП для инженерных
расчетов в нефтегазовом деле.
1. По принципу трансляции интерпретаторы (построчная трансляция) и
компиляторы (трансляция всей программы). Например, ЯП Basic является
интерпретатором, ЯП С++, Delphi компиляторами. Что из этого следует? При
помощи интерпретаторов можно быстро собрать работающее приложение и
изменять его по ходу работы программы, вплоть до того, что создавать программы
―на лету‖. Но за это приходится расплачиваться скоростью работы конечной
программы откомпилированная программа всегда работает быстрее. Хотя, при
таком быстром развитии компьютерной техники и на тех задачах, которые
решаются при выполнении инженерных расчетов это различие в скорости
становится незаметным.
2. По способу программирования процедурные и непроцедурные (объектно-
ориентированные). Процедурные языки были исторически более ранними и
основаны на программировании действий над переменными (фортран, алгол,
паскаль, бэйсик). Современные ЯП предназначены для ОО-программирования, т.е.
описываются объекты, свойства и методы, а программа пишется как обработчик
событий, происходящих с объектами. Во многие старые процедурные языки
добавлены средства для ОО-программирования: С С++ C#, Basic Visual
Basic VBA VBScript, Pascal Object Pascal Delphi. Современные ЯП
интерпретирующего типа называют скриптами (Java-script, Python, PHP, Perl). Они
получили особое распространение при создании Интернет-приложений.
3. По уровню абстракции конструкций ЯП высокого уровня (полностью
независимы от системы команд процессора, на котором будут выполняться) и
низкого уровня ( зависят от системы команд конкретного процессора). Среди ЯП
высокого уровня выделяют группу языков сверхвысокого уровня абстракции