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

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

История компании Apple

News image

XX век принято называть веком авиации и космонавтики. Но 70-е годы прошлого столетия также можно на...

Самый мощный суперкопмьютер для Европы от IBM

News image

IBM создаст суперкомпьютер для Немецкого исследовательского центра Forschungszentrum Juelich, мощность компьютера впервые для Европы превысит 1 ...

Авторизация



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

Процессор Pentium III

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

Новый Athlon

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



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

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

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

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

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

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

 


Читайте:


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


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

Computer Pioneer

News image

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

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

News image

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

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

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, а его несущая тактовая ча...

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

News image

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

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

News image

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