Развитие программного обеспечения - Искусство программирования

Новости it-компаний

Материальное преимущество Asus

News image

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

Компания Fujitsu Siemens Computers открыла производство ПК б

News image

Компания FujitsuSiemens Computers открыла производство ПК базе завода ОАО «Квант» и до конца года планирует пр...

Авторизация



Развитие технологий:

Компьютер IBM PC/AT

Вследствие естественного прогресса в области разработки и производства микропроцессорной техники фирма Intel - постоянный партнер IBM освоила выпуск новой серии пр...

Компьютеры третьего поколения (1965-1975)

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


Искусство программирования
История - Развитие программного обеспечения

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

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

Таким образом, выбор подходящего языка высокого уровня - первый шаг в процессе создания программного обеспечения. Следующий шаг состоит в описании как самой работы, возлагаемой на компьютер, так и методов ее выполнения. Такое описание делается в виде алгоритма, т. е. составления пошагового плана действий. Алгоритм должен быть безупречен с логической точки зрения - в противном случае в результате выполнения программы либо возникнет какая-то тарабарщина, либо программа совсем не будет работать.

Наконец, программист должен проанализировать подлежащие обработке типы данных, подобрав наилучшие методы для их сортировки и поиска. Если программа связана с процессами, где решающую роль играет фактор времени (как, например, при управлении химической реакцией на заводе), то наилучшими методами считаются те, которые обеспечивают максимальную скорость. Однако при других обстоятельствах (например, при работе программы обработки сведений о банковском кредите) предпочтительнее использовать методы, обеспечивающие сохранность информации и позволяющие организовать эффективный доступ к записанным на диске данным.

Как показано далее, программисты разработали разнообразные стратегические принципы и технические приемы, помогающие создавать программное обеспечение для самых различных сфер человеческой деятельности. Правильно выбрав язык, алгоритм и методы программирования, они могут использовать всю мощь компьютера с максимальной эффективностью.

 


Читайте:


Добавить комментарий


Защитный код
Обновить

Стив Джобс признан лучшим гендиректором

News image

В десятку наиболее эффективных топ-менеджеров попали также главы Газпрома , Samsung, Cisco, Amazon и других Руководитель компании Apple Стив Джобс пр...

Отец кибернетики

News image

Есть ученые, которые своей работой кардинально меняют взгляды людей на мир - их мало. Есть ученые, которые своей работой кардинально ме...

Жесткие диски для ноутбуков становятся тоньше

News image

На данный момент жесткие диски для ноутбуков могут быть толщиной 9,5 мм и 12,5 мм. Первые получили наибольшее распространение, а об...

Financial Times обещает iTablet уже в следующем месяце

News image

Конец декабря редакция Financial Times решила скрасить очередной порцией слухов о планшетнике Apple. По данным издания, это устройство, покорившее заголовки СМ...

MacBU подытоживает две тысячи девятый год

News image

Как прошел 2009 год в компании, которую традиционно принято считать вторым крупнейшим разработчиков ПО для платформы Apple Macintosh? В Microsoft Ma...

Планшетный Мак покажут 26 января?

News image

За несколько дней до начала нового 2010 года онлайн-пресса разразилась новым потоком слухов на тему планшетного компьютера Apple: сначала хорошо ос...

VESA официально утвердила стандарт mini DisplayPort

News image

Презентованный Apple осенью 2008-го новый видеоинтерфейс mini DisplayPort (сокращенно mDP) вызвал неоднозначную реакцию, отголоски которой оставались различимыми вплоть до вчерашнего дн...

Внедрение 6-ядерных процессоров Intel Xeon может потребовать

News image

Изданию Fudzilla стали известны подробности по первому 6-ядерному процессору Intel Xeon. Он получит обозначение Core i7 980X, а его несущая тактовая ча...