Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

Два уровня языков программирования?   Найти похожие ветки 

 
NightStranger ©   (2005-06-03 21:55) [0]

Hi! Слышал, что языки программирования делятся на низкоуровневые и высокоуровневые. Что обозначает это деление?


 
VEG ©   (2005-06-03 22:02) [1]

Это уровень абстракции. Чем ниже уровень, тем больше программирование похоже на написание кода машинными кодами, чем выше уровень - тем меньше.


 
NightStranger ©   (2005-06-03 22:06) [2]

Грубо говоря "100110101" - это на низком уровне, а "begin ... end" - это на высоком? Каким языком является ассемблер?


 
VEG ©   (2005-06-03 22:09) [3]

Ассемблер - машинные коды.
Delphi, C++ и т.д. считаются высокоуровневыми.
Самый высокий уровень абстракции в языках типа Haskell.


 
begin...end ©   (2005-06-03 22:10) [4]

> VEG ©   (03.06.05 22:09) [3]

> Ассемблер - машинные коды.

В смысле?


 
VEG ©   (2005-06-03 22:11) [5]

begin...end ©   (03.06.05 22:10) [4]
Ну в общем, низкий уровень абстракции. Так, для понятности :)


 
VEG ©   (2005-06-03 22:15) [6]

Кстати, еще для справок. Считается, что чем выше уровень абстракции, тем проще писать сложные вещи, и тем сложнее писать элементарные вещи... Тут, правда, с оговорками. Но смысл таков: «Привет мир!» на Pascal"е проще написать, ченм на Haskell, но при этом систему распознавания голоса на Haskell написать проще, чем на Pascal"e. И еще, обычно чем выше уровень абстракции, тем обычно тормознее код получается...
Это все из личных соображений... Может, я думаю не совсем верно...


 
NightStranger ©   (2005-06-03 22:25) [7]

Т.е. на таких могут писаться ядра систем ит.п.?
низкий уровень абстракции = высокоуровневый язык?
Высокий уровень абстракции = низкоуровневый язык?


 
VEG ©   (2005-06-03 22:34) [8]

>NightStranger ©   (03.06.05 22:25) [7]
Ядро ОС по идее может быть написано на чем угодно, если код можно скомпилировать под данный процессор.
Под уровнем абстракции вроде как и подразумевается уровень языка.
Что-то засомневался я... :)


 
NightStranger ©   (2005-06-03 22:36) [9]


> Что-то засомневался я... :)

в чем?


 
VEG ©   (2005-06-03 22:37) [10]

NightStranger ©   (03.06.05 22:36) [9]
Не обращай внимания...


 
NightStranger ©   (2005-06-03 22:42) [11]

Так в [7] я правильно сформулировал?


 
DrPass ©   (2005-06-04 00:28) [12]

Наоборот. Можно еще сказать, что признаком низкоуровневого языка является платформенная зависимость. Это как раз следствие низкого уровня абстракции от аппаратной архитектуры ЭВМ


 
Igorek ©   (2005-06-04 00:35) [13]

NightStranger ©   (03.06.05 21:55)
Слышал, что языки программирования делятся на низкоуровневые и высокоуровневые.

Тебе послышалось.


 
Белолипский Александр ©   (2005-06-04 04:08) [14]

>Igorek ©   (04.06.05 00:35) [13]

>Тебе послышалось.

5+ :-)))

NightStranger ©   (03.06.05 21:55)

Афигеть!


 
raidan ©   (2005-06-04 14:07) [15]

>Белолипский Александр ©   (04.06.05 04:08) [14]
Человек познает мир!
Что вы привязались?


 
Kerk ©   (2005-06-04 14:10) [16]

raidan ©   (04.06.05 14:07) [15]

Может стоит его познавать и другими путями? Школа, гугл..


 
raidan ©   (2005-06-04 14:16) [17]

>Kerk ©   (04.06.05 14:10) [16]
А еще из книжек...



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.065 c
4-1115100803
nomshar
2005-05-03 10:13
2005.06.29
Copy/paste


3-1116048765
Olegg
2005-05-14 09:32
2005.06.29
как в DBGrid изменить значение всех ячеик в столбце на значения


3-1116708519
Starcom
2005-05-22 00:48
2005.06.29
Password...


1-1118132886
john_mag
2005-06-07 12:28
2005.06.29
ExcelApplication


14-1117371273
Hypercube
2005-05-29 16:54
2005.06.29
Создание пиринговых сетей нового поколения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский