Искусство программирования на языке сценариев командной оболочки


Программирование на языке сценариев командной оболочки - стр. 2


разделение сложного проекта на ряд простых подзадач. Многие считают такой подход наилучшим или, по меньшей мере, наиболее эстетичным способом решения возникающих проблем, нежели использование нового поколения языков -- "все-в-одном", таких как Perl.

Для каких задач неприменимы скрипты

  • для ресурсоемких задач, особенно когда важна скорость исполнения (поиск, сортировка и т.п.)

  • для задач, связанных с выполнением математических вычислений, особенно это касается вычислений с плавающей запятой, вычислений с повышенной точностью, комплексных чисел (для таких задач лучше использовать C++ или FORTRAN)

  • для кросс-платформенного программирования (для этого лучше подходит язык C)

  • для сложных приложений, когда структурирование является жизненной необходимостью (контроль за типами переменных, прототипами функций и т.п.)

  • для целевых задач, от которых может зависеть успех предприятия.

  • когда во главу угла поставлена безопасность системы, когда необходимо обеспечить целостность системы и защитить ее от вторжения, взлома и вандализма.

  • для проектов, содержащих компоненты, очень тесно взаимодействующие между собой.

  • для задач, выполняющих огромный объем работ с файлами

  • для задач, работающих с многомерными массивами

  • когда необходимо работать со структурами данных, такими как связанные списки или деревья

  • когда необходимо предоставить графический интерфейс с пользователем (GUI)

  • когда необходим прямой доступ к аппаратуре компьютера

  • когда необходимо выполнять обмен через порты ввода-вывода или сокеты

  • когда необходимо использовать внешние библиотеки

  • для проприетарных, "закрытых" программ (скрипты представляют из себя исходные тексты программ, доступные для всеобщего обозрения)

Если выполняется хотя бы одно из вышеперечисленных условий, то вам лучше обратиться к более мощным скриптовым языкам программирования, например Perl, Tcl, Python, Ruby или к высокоуровневым компилирующим языкам -- C, C++ или Java. Но даже в этом случае, создание прототипа приложения на языке shell может существенно облегчить разработку.




- Начало -  - Назад -  - Вперед -



Книжный магазин