forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   blitz3D + OpenGL (http://forum.boolean.name/showthread.php?t=12334)

Черный крыс 28.06.2010 23:22

Ответ: blitz3D + OpenGL
 
2Sayman

Работа на уровне API - это низкий уровень. - тоесть оно ближе к железу.
Б3Д - это язык высокого уровня. - тоесть оно ближе к юзеру.

Как правило чем выше уровень у языка, тем он тормознее, но зато легче в изучении. Б3Д - это даже не высокий уровень, сверхвысокий. С/С++ - языки среднего уровня, именно на них и стоит писать движки.

И скажи мне зачем до Китая идти пешком, когда можно полететь на самолете?

Knightmare 28.06.2010 23:25

Ответ: blitz3D + OpenGL
 
Цитата:

Б3Д - это даже не высокий уровень, сверхвысокий. С/С++ - языки среднего уровня, именно на них и стоит писать движки.
Ты только что поделил на 0.

Черный крыс 29.06.2010 01:38

Ответ: blitz3D + OpenGL
 
2Knightmare vbmenu_register("postmenu_151937", true);

Возможно...

просвяти! =)

Knightmare 29.06.2010 01:49

Ответ: blitz3D + OpenGL
 
Есть языки низкого уровня, например, ассемблер (т.е., грубо говоря, язык приближенный к машинному коду, и не обязательно к реальному, байткод отсюда же).
Есть языки высокого уровня. Это и С, и С++, и C#, и Бейсик, и Паскаль и т.д. и т.п. Грубо говоря большая часть.
Еще есть VHLL (сверх-высокоуровневые языки), но они юзаются для очень специфичных задач, там совершенно иной уровень абстракции.
Понятия "языки среднего уровня" не существует, ровно как и B3D не относится к VHLL.

Illidan 29.06.2010 03:07

Ответ: blitz3D + OpenGL
 
А мне бигмак и колу! чав-чав-чав...

Черный крыс 29.06.2010 04:48

Ответ: blitz3D + OpenGL
 
Хорошо.
Грубо говоря самый низший уровень - это железка. Уровень языку присваивается в зависимости от того на каком фундаманте он базируется. Асемблер понятное дело что не базируется на основе С++, так как по логике он находится ниже. Знаю что БМакс и Пурик имеют фундамент Асма. А насчет конкретно Б3Д - то наскок я знаю он с головы до ног С++. Тоесть Марк на основе С++ создал компилятор, который умеет кушать Бейсик-подобный код. Значит Б3Д будет уровнем выше, чем С++, так как это его фундамент.

А насчет уровня языка С\С++ - то это понятие довольно растяжимое. Знаю толковых программистов, которые называют его языком и среднего и низкого и высокого уровня. Тут скорее зависит с чем его сравнивать.

ЗЫ Поправьте меня если я ошибаюсь.

ЗЫЫ Насчет VHLL, Пролог к нему относится?

.Squid 29.06.2010 12:24

Ответ: blitz3D + OpenGL
 
Цитата:

Сообщение от Diablo1909 (Сообщение 152000)
Уровень языку присваивается в зависимости от того на каком фундаманте он базируется.

Че за хрень?
Высокоуровневый язык близок к человеческому языку.
Оригинал:
printf("Hello world!");
Перевод:
Напечатай "Hello world!"

Низкоуровневый - близок к машинному коду.
Оригинал:
mov ax,@data
mov ds,ax
Перевод:
непереводимый язык аборигенов (указание сегмента данных).

Всё, никаких других уровней нет. Есть еще сверхвысокоуровневый ЯП, но это совсем другая история.

Knightmare 29.06.2010 12:36

Ответ: blitz3D + OpenGL
 
Цитата:

Знаю толковых программистов, которые называют его языком и среднего и низкого и высокого уровня.
Это хреновые программисты, классификация была создана, ориентировочно, до их рождения, исключая, возможно, VHLL.
Цитата:

Уровень языку присваивается в зависимости от того на каком фундаманте он базируется.
Дважды поделил на 0.

Randomize 29.06.2010 13:10

Ответ: blitz3D + OpenGL
 
Вики:
Цитата:

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

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

А всякие плюшки у Blitz3D типа лёгкого создания окна уже с 3d девайзом, абстрактная работа с dx - это движок и с языком ничего ощего не имеет. Язык - это набор логических конструкций, циклов, условий и ничего более.

HolyDel 29.06.2010 13:10

Ответ: blitz3D + OpenGL
 
блиц3д не язык.
это движок
язык бейсик (возможно, + типы которых) - тоже высокоуровневый язык кстати.
всякие for next new и.т.д - это команды языка
а вот Graphics3D, LoadMesh и Animate - это уже команды движку.

Цитата:

Отсюда видим, что уровень (высокий или назкий) на самом деле зависит от транслятора, который приобразует наш исходный код в понятный машине набор байтовых последовательностей.
? откуда мы это видим. выдели пожалуйста.
транслятор чего? blitzcc.exe? да нам до фени что во что н переводит блицовый код - в c или в asm или сразу в машинные коды.
мы в редакторе видим print "hello world" и score = score + enemyscore*bonus а не какое нибудь мифическое (условно, асм не знаю)
mov ax,@data
call print
и
mov ax,enemyscore
mul ax,bonus
add ax,score

Randomize 29.06.2010 13:21

Ответ: blitz3D + OpenGL
 
Что не так:
Исходный код -> транслятор/интерпретатор -> машинный код
Чем больше забот у транслятора/интерпретатора тем выше уровень, грубо говоря.

Артем Валерьевич 29.06.2010 14:07

Ответ: blitz3D + OpenGL
 
Вот это война... Просто нужно всю тему сохранить для потомков

Dream 29.06.2010 23:14

Ответ: blitz3D + OpenGL
 
а мне кажется что тему нужно основательно почистить, часть вынести в тему "языкивысокого уровня" а часть (Knight vs топистартер) удалить нафиг

Crayzi 10.08.2010 19:35

Ответ: blitz3D + OpenGL
 
Я в шоке, колупался себе человек в OpenGL через Blitz, может ему просто интересно что с этого получится, чё вы на него наехали я непонимаю? Хочет - пусть дерзает, думаю не ему одному это будет интересно, хотябы для самообразования, а то что блитз через Ж сделан это я думаю сомнения не вызывает ни у кого, может тогда на нем и неписать ничего? Закрыть все темы, потому что блитз сделан через Ж и не давать людям возможности расширят его потенциал? Огл через б3д ведь не запрещено законом, так почему бы и поколупатся? )))

Knightmare 10.08.2010 19:37

Ответ: blitz3D + OpenGL
 
Шо? Кто на него наехал? Ему было сказано - бесперспективно, делай так, будет смысл. Он начал генерировать херню в ответ, как же не протроллить такого неадеквата?


Часовой пояс GMT +4, время: 10:21.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot