|
![]() |
#1 |
Участник
|
Цитата:
OK давайте C++ и Plain C. Подсказка: - Язык X может включать все возможости языка Y + еще высокоуровневые возможности - На языке X можно написать eDSL с кодогенерацией как у Y (например Forth Assembler, WebSharper и т.д.) - Программист на Языке X может так же знать и Y и использовать его по мере надобности |
|
![]() |
#2 |
Гость
|
Цитата:
Сообщение от belugin
![]() Подсказка:
- Язык X может включать все возможости языка Y + еще высокоуровневые возможности - На языке X можно написать eDSL с кодогенерацией как у Y (например Forth Assembler, WebSharper и т.д.) - Программист на Языке X может так же знать и Y и использовать его по мере надобности Я же веду речь о тех знатоках языка X, которым все возможности языка Y уже разжевали и положили в рот, и у них просто не возникает необходимости изучать низкоуровневые возможности. |
|
![]() |
#3 |
Участник
|
![]() Цитата:
Кстати, как правило, абстракции более низкоуровневых языков можно выразить как частные случае высокоуровневых абстракций (грубо говоря "набор регистров процессоров это такой класс с N целочисленными свойствами, память - это массив байтов"). Тогда можно брать код, который пользуется ограниченным набором абстракций высокоуровневого языка и транслировать его на низкоуровневый вот, например, широко известное описание того, как делали смолток на Смолтоке. Таким образом для высокоуровневого программиста мы берем и объясняем низкоуровневые абстракции как разновидность того, что он уже знает. |
|
![]() |
#4 |
Гость
|
Цитата:
Я сам такой же ![]() |
|
Теги |
.net, aot, cil, layer, morphx, x++, компилятор, слои |
|
![]() |
||||
Тема | Ответов | |||
Прощай, CITP-AT / Software-Vertriebsfirma Columbus IT Partner programmiert Pleite | 3 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|