ВУЗ:
Составители:
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. По уровню абстракции конструкций – ЯП высокого уровня (полностью
независимы от системы команд процессора, на котором будут выполняться) и
низкого уровня ( зависят от системы команд конкретного процессора). Среди ЯП
высокого уровня выделяют группу языков сверхвысокого уровня абстракции
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »
