Программирование - это творческий процесс, который обучает компьютер тому, как выполнять задачу. Голливуд помог привить имидж программистов как технарей, которые могут сесть за компьютер и взломать любой пароль за считанные секунды. Реальность гораздо менее интересна.
Так программирование скучно?
Компьютеры делают то, что им говорят, и их инструкции приходят в форме программ, написанных людьми. Многие знающие программисты пишут исходный код, который может быть прочитан людьми, но не компьютерами. Во многих случаях этот исходный код компилируется для преобразования исходного кода в машинный код, который может быть прочитан компьютерами, но не людьми. Эти скомпилированные языки программирования включают в себя:
- Visual Basic
- Delphi
- С
- C ++
- C #
- Кобол
- Фортран
- Objective-C
- стриж
- паскаль
- питон
Некоторое программирование не нужно компилировать отдельно. Скорее, он состоит из своевременного процесса на компьютере, на котором он запущен. Эти программы называются интерпретированными программами. Популярные интерпретируемые языки программирования включают в себя:
- Javascript
- Perl
- PHP
- постскриптум
- питон
- Рубин
Каждый из языков программирования требует знания своих правил и словарного запаса. Изучение нового языка программирования похоже на изучение нового разговорного языка.
Что делают программы?
Принципиально программы манипулируют числами и текстом. Это строительные блоки всех программ. Языки программирования позволяют использовать их по-разному, используя числа и текст, и сохраняя данные на диске для последующего поиска.
Эти цифры и текст называются переменныеи они могут быть обработаны отдельно или в структурированных коллекциях. В C ++ переменная может использоваться для подсчета чисел. структура переменная в коде может содержать данные о заработной плате для сотрудника, такие как:
- имя
- Оплата труда
- Идентификационный номер компании
- Всего уплачено налогов
- ПЛА
База данных может хранить миллионы этих записей и быстро их извлекать.
Программы написаны для операционных систем
Каждый компьютер имеет операционную систему, которая сама является программой. Программы, которые запускаются на этом компьютере, должны быть совместимы с его операционной системой. Популярные операционные системы включают в себя:
- Windows
- Linux
- MacOS
- Юникс
- Android
До Java программы должны были быть настроены для каждой операционной системы. Программа, работающая на компьютере Linux, не может быть запущена на компьютере Windows или Mac. В Java можно написать программу один раз, а затем запустить ее везде, так как она скомпилирована в общий код байткодом, то есть интерпретированы. Каждая операционная система имеет интерпретатор Java, написанный для нее, и знает, как интерпретировать байт-код.
Много компьютерного программирования происходит для обновления существующих приложений и операционных систем. Программы используют функции, предоставляемые операционной системой, и при их изменении программы должны меняться.
Совместное использование программного кода
Многие программисты пишут программное обеспечение как творческий выход. Сеть полна сайты с исходным кодом разработано программистами-любителями, которые делают это для развлечения и с удовольствием делятся своим кодом. Linux начался таким образом, когда Линус Торвальдс поделился написанным им кодом.
Интеллектуальное усилие при написании программы среднего размера сравнимо с написанием книги, за исключением того, что вам никогда не нужно отлаживать книгу. Программисты находят радость, открывая новые способы осуществления чего-либо или решая особенно сложные проблемы.