Просмотр темы
Список форумов >>> Компьютеры и интернет >>> Программирование >>> Программирование. Что это?
Florida! (06.02.10 10:45) отв цит
Программирование — процесс и искусство создания компьютерных программ и/или программного обеспечения с помощью языков программирования. Программирование сочетает в себе элементы искусства, фундаментальных наук (прежде всего информатика и математика), инженерии, спорта и ремесла.

В узком смысле слова, программирование рассматривается как кодирование алгоритмов на заданном языке программирования. Под программированием также может пониматься разработка логической схемы для ПЛИС, а также процесс записи информации в ПЗУ. В более широком смысле программирование — процесс создания программ, то есть разработка программного обеспечения.

Программирование включает в себя:

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

Языки программирования
Большая часть работы программистов связана с написанием исходного кода, тестированием и отладкой программ на одном из языков программирования. Исходные тексты и исполняемые файлы программ являются объектами авторского права и являются интеллектуальной собственностью их авторов и правообладателей.

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

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

В некоторых языках вместо машинного кода генерируется интерпретируемый двоичный код «виртуальной машины», также называемый байт-кодом (byte-code). Такой подход применяется в Forth, некоторых реализациях Lisp, Java, Perl, Python.

Программные средства
Программные средства, используемые при разработке программ делятся на системные и инструментальные, лицензионные и свободно распространяемые. В системном обеспечении основными являются операционные системы, инструментальные средства и технологии Windows, Mac OS X и Linux и прочих операционных систем.

Свободно распространяемые инструментальные средства можно устанавливать и использовать на любых компьютерах с операционными системами семейства Windows, Mac OS X и Linux. На олимпиадах по информатике и программированию с успехом используются только свободно распространяемые инструментальные средства в среде Windows, Mac OS X и Linux, позволяющие разрабатывать программное обеспечение без ошибок. На олимпиадах по программированию последние годы использовались языки программирования Pascal, C/C++ и Java.

Для ведения документации при разработках программ вполне могут использоваться лицензионные и свободно распространяемые офисные пакеты программ Open Office и Microsoft Office. Файлы документации, создаваемые в лицензионных и свободно распространяемых офисных, информационно совместимы.

неизвестный (01.03.10 12:19) отв цит
все это у меня есть в тетради по алгоритмизации и программированию

неизвестный (01.03.10 12:20) отв цит
NeFoRmaT, подскажи сайт откуда ты это взял,мне на будущее=)

ДмИтРиЙ=] (01.03.10 18:48) отв цит
GerDa,
какой язык тебя интересует?)

неизвестный (02.03.10 08:37) отв цит
ДмИтРиЙ=] С++

ДмИтРиЙ=] (02.03.10 19:51) отв цит
GerDa,
Руководство полного идиота
по программированию (на языке Си)
книга так называется)) судя по скачкам довольно популярна)

неизвестный (02.03.10 23:55) отв цит
По чистому С++ почитай Бьярна Страуструпа, это классика.
Правда там не слишком-то всё разжёвано, но если осилить, то не пожалеешь.
P.S. 3-е дополненное специальное издание на русском редкость в сети (ну по крайней мере - надо упорно попотеть, что бы найти). Если надо и не хочется утруждать себя поисками - могу скинуть.

Florida! (06.03.10 11:47) отв цит
[quote:e9ecece13a="GerDa"]NeFoRmaT, подскажи сайт откуда ты это взял,мне на будущее=)[/quote:e9ecece13a]
Я не помню адрес :))[/color:e9ecece13a]


© 2022 Didrov.Ru