ploop писал(а):FreshMan писал(а):значит в консольной строке виндовс можна набирать команды Си и они будут обрабатываться ?

Кстати, так умеет любой интерпретатор. Бэйсик какой-нибудь, или Python например. Да полно их.
Или пока пониманий базовых основ информатики нет? Что такое компилируемые и интерпретируемые языки, например? Тогда советую с этого начать.
Деление языков на компилируемые и интерпретируемые сугубо условно, и, вообще говоря, не верно. Ну, например Си вполне интерпретируемый (см. например
CINT ). А скажем php может быть компилируемым, равно как и basic(более того, vb.net таков и есть). Более того, наличие стадии компиляции не гарантирует отсутствие интерпретатора (см. java bytecode).
Делить ЯП можно по типизации в этих языках:
1) Статическая типизация
2) Динамическая типизация
В сучае статической типы проверяются на этапе компиляции, в случае динамической на этапе исполнения программы (замечу, что в языке высокого уровня со статической типизацией возможно соорудить динамические типы, а вот наоборот, в языке с динамической типизацией сделать статические типы не выйдет)
При этом любая из перечисленных типизаций может быть:
a) Слабой (weak) типизацией.
б) Сильной (строгой) типизацией.
В случае слабой типизации возможны неявные преобразования типов, в случае строго типизации - все преобразования типов явные (явно указываются программистом).
Также языки программирования можно делить по назначению:
1) Языки общего назначения.
2) Языки ориентированные на написание скриптов (скриптовые языки).
3) DSL (domain specific language).
Языки общего назначения годятся для всего подряд, но не всегда они удобны для этого самого всего подряд.
Скриптовые языки это языки ориентированые на написание сценариев (скриптов), то есть для автоматизации рутинных действий пользователя в некоторой оболочке, шеле (то есть например в консоли, в виндовозном gui и так далее). То есть все что в них пишется обычно пользователь может и ручками в, скажем, консоли сделать, только он задолбается.
DSL - это языки специального назначения (вообще говоря. скриптовые языки это частный случай DSL-языка), например SQL. Они часто даже не тьюрирг-полные. Умеют немного, но то что умеют, в той области для которой разрабатывались, они умеют отлично.
Теперь примеры:
Python: изначально разрабатывался как скриптовый язык (сколь я помню, как замена перлу который разрабатывался в свое время как дополнение к shell'у), но постепенно превратился в язык общего назначения. Типизация строгая динамическая.
basic: вообще говоря, он изначально язык общего назначения (убогий, но тем не менее). Вообще бейсиков МНОГО. Тот бейсик что был 20-30 лет назад и тот который сейчас (VB.NET) просто разные языки. Поэтому классифицировать эту кашу я затрудняюсь

(тем более что в VB.NET типизация вообще зависит от параметров компилятора, она настраиваема)
Си: Язык общего назначения. Типизация слабая статическая.
C++: Язык общего назначения. Типизация строгая статическая.
Java: Язык общего назначения. Типизация строгая статическая.
Надеюсь не утомил и окончательно не запутал
