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

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

IBM и американские университеты хотят создать искусственный

News image

Корпорация IBM в сотрудничестве с пятью американскими университетами проектирует новую когнитивную компьютерную систему, которая по ал...

Компания Hewlett-Packard анонсировала новые серверы Integrit

News image

Hewlett-Packard представила покупателям свои новые серверы класса Integrity NonStop. Они замыкают серию серверов компании и по...

Авторизация



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

Компьютер PS/2

Накал конкурентной борьбы заставил разработчиков IBM на время отказаться от принципа открытой архитектуры . Новое семейство моделей ПК IBM по...

Процессоры Pentium

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


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

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

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

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

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

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

 


Читайте:


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


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

Дэвид Паккард, один из основателей компании Hewlett-Packard

News image

За свою легендарную полувековую карьеру Дэвид Паккард оказал огромное влияние на развитие современной электронной индустрии и методов управления. Сегодня Hewlett-Packard - ...

Computer Pioneer

News image

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

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

News image

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

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

News image

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

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

News image

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

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

News image

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

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

News image

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

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

News image

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