Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Начало этой статьи доступно по ссылке «Что такое программирование»:

Программная инженерия, она же программирование — очень востребованная и повсеместно распространённая сфера современной жизни. Причём, она не ограничивается непосредственно созданием софта, является гораздо более широким понятием. Конечно же, многие планируют стать программистами, поэтому будет справедливо рассказать о данной деятельности по-возможности объективно и без прикрас. »»» Читать полностью

Что такое программирование. Часть 2

Виды программирования

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

Структурное программирование — когда софт разрабатывается по блокам. Основа концепции базируется на таких «трёх китах»:

  1. последовательное исполнение операций;
  2. ветвление оных в зависимости от условий;
  3. цикл с многократным выполнением чего-либо «до упора» (до достижения цели).

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

Императивное (процедурное) — когда человек просто пишет чёткую последовательность команд, которые должен выполнить компьютер. Касаемо примеров применения, сюда относятся древние языки программирования, такие как Basic.

В 70-х годах двадцатого века Кен Томпсон и Деннис Ритчи, работники Bell Labs, разработали язык C («Си»), фактически объединивший императивную и структурную концепции программирования.

Функциональное — это торжество математики. Ведь имеется ввиду не та функция, которая группирует алгоритмы в программе, а та, которая является математическим понятием и к вычислению которой сводится суть концепции.

Пример использования: язык Lisp, созданный Джоном Маккарти аж в 1958-м. Правда, сейчас он не чисто функциональный, с элементами императивности, но зато не потерявший практической ценности. Специальная версия AutoLISP используется в системах проектирования AutoCAD.

Объектно-ориентированное — когда вышеупомянутые функции, процедуры, а также любые другие разновидности данных для удобства объединяются в классы и объекты.

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

Объекты — нечто более сложное, способное быть классом, экземпляром класса, принадлежать сразу нескольким классам, иметь собственные свойства (атрибуты), являться временным etc.

Как с этим жить

Запутались? Не знаете, что именно вам нужно, за что конкретно браться?

Проводим эксперимент. Скачиваем файл *.jar, сравнительно несложную программу, написанную на языке Java. Предположим, это свободная (Open Source) компьютерная игра Frozen Bubble. Двойной клик — и приложение запускается в операционной системе Windows (где, конечно же, установлена среда Java).

Теперь смотрим на тот же *.jar в компьютере с ОС Ubuntu. Запустится или нет? Сам не запустится, нужно файлу дать права на исполнение — поставить галочку в «Свойствах» на правом клике. И там же, в соседней вкладке, назначить открытие в OpenJDK Java 6 Runtime. (Вместо «6» может быть другая версия.)

Готово? Снова правый клик — и та же самая игра запускается в Ubuntu. Выглядит и работает одинаково. Разве что меньше тормозит, нежели в Windows. Красота? А то!

Всё дело в том, что Java позволяет создавать кросс-платформенный софт. Совместимость с разными операционными системами обеспечивается виртуальной машиной, её версией для конкретной ОС.

Теперь приплюсуем к вышеизложенному тот факт, что приложения для неисчислимого множества мобильных телефонов пишутся тоже на Java. И сделаем выводы, ответив самим себе на риторические вопросы:

  1. перспективно ли изучение программирования на этом языке?
  2. снизится ли актуальность проблемы софта для свободных ОС с возрастанием количества кросс-платформенных продуктов?
  3. уменьшится ли расход человеко-часов, если софт не доведётся переписывать (портировать) для разных платформ?

Также перспективным, вне всякого сомнения, является изучение программирования на C++. Сей язык настолько популярен, что без его знания никак не обойтись. Вы можете жизнь прожить, напрочь забыв Pascal, который вам преподавали на уроках информатики в школе, но без C++ не обойдётесь наверняка.

Ну и, конечно, целесообразным является освоение скриптовых языков. В первую очередь — JavaScript и PHP. Разработка и поддержка сайтов во всемирной паутине — весьма популярный вид профессиональной деятельности.

Заключение

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

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

Автор: vanilinkin, специально для xBB.uz, 20.10.2012


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2012-10-20 06:07:10

Метки материала: что такое, что, программирование, что такое программирование, по, софт, soft, программное обеспечение, информационные технологии, ит, it, компьютерные технологии, hi tech, икт, software, высокие технологии, разработка по, цифровые технологии, high tech

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.