Языки программированияC, Lisp и Perl являются традиционными языками программирования в системе
GNU/Linux; Python, PHP, Java и C++ присоединились к их числу совсем недавно. Принятые обозначения- Язык
Название языка. - Начинающий
Указывает, насколько язык удовлетворяет потребности людей с небольшим
опытом программирования. Язык, отмеченный ``да'', должен быть прост для
изучения новичком. - Эффективность
Как быстро ваши приложения будут работать, когда вы выпустите их в виде
готового продукта. Эффективность зависит более от личных навыков
алгоритмического программирования, чем от фактического языка. Как правило,
C, C++ и Fortran являются иногда необходимыми, потому что они могут решать
больше задач, в отличии от других языков - с другой стороны они могут быть
неприменимы для достижения желаемой цели. (Одна идея для тестирования
языков состояла в том, чтобы осуществить простой алгоритм сортировки во
всех из них, а затем сравнивать продолжительность выполнения задания.
Кто-нибудь хочет помочь мне в этом?) - ООП, Объектно-ориентированное программирование против других парадигм
Объектно-ориентированное программирование - важная составляющая
программирования, которая получает все большее распространение. В
объектно-ориентированном программировании, структуры данных и алгоритмы
интегрированы в модули, часто называемые классами. ООП часто контрастирует
с процедурным программированием (которое использует разделение алгоритмов и
структуры данных). Это строго не зависит от языка: вы можете осуществлять
ООП на языках, не причисляемых к объектно-ориентированным (C например), и
программирование в процедурном стиле на языках, причисляемых к ОО. Я
причислил к объектно-ориентированным языки, которые имеют специальные
особенности или расширения, чтобы облегчить ООП. Функциональные языки (Lisp
например) являются иным - среди других, функциональное программирование -
надмножество ООП. Логическое программирование (Prolog), также называемое
декларативным программированием, с другой стороны, не связано с иными
типами программирования, в подобном смысле. - RAD, Быстрая разработка приложений
Многое зависит от инструментальных средств, которые вы используете, а не от
языка. Имеется HOWTO по инструментам разработки GUI для Linux, хотя уже
устаревшее. С хорошим графическим инструментом вы можете быстро
разрабатывать приложения. Иногда RAD основан на многократном использовании
готового кода, тем более что свободно распространяемое ПО - хорошая основа
для этого. - Примеры
Области, в которых наиболее часто используется данный язык
программирования. Другие области существуют, но в них применение данного
языка не так ярко выражено. - Комментарии
Дополнительная информация относительно языка, "диалекты".
Основные языки
PERL
Начинающий: Да - ООП: Да
Примеры: Создание скриптов, системное администрирование, веб-программирование
Комментарии: Мощный для обработки текста и строк, очень популярный
Python
Начинающий: Да - ООП: Да
Примеры: Создание скриптов, системное администрирование, веб-программирование
Комментарии:
TCL
Начинающий: Да - ООП: Нет
Примеры: Создание скриптов, системное администрирование, создание приложений
Комментарии:
PHP
Начинающий: Да - ООП: Да
Примеры: веб-программирование
Комментарии: Популярен для работы с базами данных в веб
Java
Начинающий: Да - ООП: Да
Примеры: Кросс-платформенный приложения, веб-программирование
Комментарии:
Lisp
Начинающий: Да - ООП: Функциональный
Примеры: Режимы Emacs (для elisp)
Комментарии: Варианты Elisp, Clisp и Scheme
Fortran
Начинающий: Нет - ООП: Нет
Примеры: Математические приложения
Комментарии: Варианты f77 и f90/95
C
Начинающий: Нет - ООП: Нет
Примеры: Системное программирование, создание приложений
Комментарии: Очень популярный
C++
Начинающий: Нет - ООП: Да
Примеры: Создание приложений
Комментарии:
|
Shell программированиеОболочки - это также важная среда программирования. Я не охватил эту
область, потому что не до конца понимаю ее. Знание shell важно для
любого, кто регулярно работает на Linux, особенно для системных
администраторов. Имеются подобия между shell программированием и созданием
скриптов (сценариев) - часто они могут достигать тех же самых целей, и вы
можете выбирать между родной оболочкой и скрипт-языком. Среди наиболее
популярных оболочек можно отметить bash, tcsh, csh, ksh и zsh. Вы можете получить
основную информацию по вашей оболочке с помощью команды
man например, man bash. Другие языкиДругие языки: AWK, SED, Smalltalk, Eiffel, ADA, Prolog, assembler,
Objective C, Logo, Pascal (p2c конвертер) Ссылки
|
|