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

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

Твердотельные диски с интерфейсом SATA от Intel

News image

Корпорация Intel представила планы по выпуску высокопроизводительных твердотельных дисков (SSD) для мобильных и настольных систем, а ...

Просто сеть - просто Cisco

News image

8 декабря в Сан-Хосе (штат Калифорния) состоялась ежегодная конференция финансовых аналитиков рынка информационно-коммуникационных технологий (ИКТ), со...

Авторизация



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

Процессор Pentium MMX

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

Новый Athlon

Как уже упоминалось, слабым местом в процессоре Athlon на ядре К7 был медленный L2 кэш. Каждый новый процессор приносил все ме...



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

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

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

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

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

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

 


Читайте:


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


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

Творцы улыбок

News image

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

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

News image

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

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

News image

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

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

News image

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

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

News image

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

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

News image

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

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

News image

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

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

News image

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