- Программное обеспечение - http://www.softkey.kg -

Структуры данных

Следующий критерий имеет отношение к структурам данных, требуемых условиями задачи. Во многих языках обеспечена возможность работы с массивами как наиболее сложной структурой данных. Выбор широк, хотя между языками существуют различия в числе размерностей, допустимом диапазоне индексов и встроенных средствах обработки массивов, которые в определенных случаях могут играть важную роль. Если необходима более гибкая структура данных, то больше чем Фортран, Алгол 60 или Бейсик подойдут такие языки, как Кобол, Паскаль, ПЛ/1 или Алгол 68. В тех случаях, когда первостепенное значение имеет гибкость, следует обратиться к языкам обработки списков или к им подобным, типа Лиспа.

Далее следует вопрос о сложности задачи в смысле количества действий, циклов и т. д., а также видов взаимосвязей. Если эти показатели сильно ограничены, то языки типа Бейсика или Фортрана со слабыми средствами управления могут не уступать более мощным языкам. В противном случае выбор таких языков, как Алгол 68 и Паскаль, с удобными средствами управления будет более удачным, а за использование языков, которые с этой точки зрения слабее, нужно будет заплатить увеличением времени, трудоемкости разработки и ослаблением защиты от ошибок.

Еще один критерий связан с объемом текстовой обработки или, что аналогично, нечисловых расчетов. В языках ПЛ/1, Алгол 68 и Фортран 77 имеются средства, снижающие трудоемкость обработки строк, символов, но такие языки специального назначения, как Снобол, разработанные для этих приложений, тоже стоит серьезно рассматривать.

Другой важной областью применения языков специального назначения является обработка в реальном масштабе времени, как, например, слежение и (или) управление про мы пшенными или .исследовательскими, процессами. Если требуется обеспечение таких возможностей, то наряду с языками общего назначения (Ада, Алгол 68, ПЛ/1, Паскаль, Модула), оснащенными подходящими средствами, несомненно, следует рассматривать и такие языки, как Корал 66 или RTL/2. Если ни одного из них нет в Вашем распоряжении, то может оказаться, что для работы в реальном масштабе времени необходимо обратиться к расширениям Бейсика или Фортрана, если их удастся найти, или, наконец, к языку ассемблера либо для разработки модулей, которые нельзя реализовать на других языках, либо для разработки всей программы. Работа в реальном масштабе времени и ее специфические проблемы будут рассмотрены в разделе.

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

Еще одна группа критериев связана с оборудованием, для которого предназначена программа, и режимом его эксплуатации, в частности с тем, пакетный он или интерактивный. Если программа предназначена для интерактивной работы, то выбор может быть сделан из языков, специально разработанных для этого, например Бейсика или APL, адаптированных версий (обычно аппаратурно-зависимых) языков, разработанных для пакетного режима, например Фортрана. Эти версии в разной степени удачны, и, вообще говоря, специально разработанные языки могут быть в этом смысле более конкурентоспособны, однако в других случаях адаптированные версии могут оказаться приемлемыми, особенно когда необходимы их конкретные свойства.

Метки: Системы автоматизации [1], Торговля [2], Электронные книги [3]

Записи по теме

  •  
  •  
  •  
  •