Всё для программиста

Главная страница
Основы программирования PDF Печать E-mail
Автор: Administrator   
24.01.2011 16:05

Математика делает то, что можно, так, как нужно, тогда как информатика делает то, что нужно, так, как можно.

Добро пожаловать на сайт о программировании 2programmer.ru . Составление программ для ЭВМ называют программированием. Программирование- это наука, изучающая теорию и методы разработки, производства и эксплуатации программного обеспечения ЭВМ. В более узком смысле под программированием понимают также один из этапов разработки программы- перевод алгоритма на язык программирования.

Языки программирования - это система обозначений для записи программ. Существуют тысячи языков программирования, из которых лишь десятки широко используются специалистами. Около десяти зыков известны миллионам людей во всем мире: Basic, C-подобные языки(C,C++),  Ada, Pascal, Фортран, PL/1 и многие другие.

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

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

Еще в начале 70-х замечательный ученый академик А.П.Ершов сказал: “Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста. А кроме того, программист должен иметь вкус к коллективной работе, понимать интересы пользователя и много другое...”.