NitE
если блиц это высокий уровень, а асм это низкий, то С++ высоким называть язык не поворачивается
|
ты блиц высокоуровневым назвал исходя из того что 3д движок там встроенный ? а так по возможностям только связные списки встроенные, по всем остальным параметрам язык проигрывает C++ по уровню абстракций и возможностей
язык называется высокоуровневым когда он предоставляет абстракции для более краткого описания структур данных и операциями с ними нежели в языках низкого уровня, другие критерии не используются, потому blitz3d, blitzmax, c, c++, php, c# и тд в равной мере высокоуровневые языки
если одинакого хорошо знать асм и С++ то асм всёравно будет быстрее, вель так ?
|
не так, компилятор C++ намного больше знает об архитектуре процессора чем ты, ведь одно и тоже действие можно реализовать многими путями, один из них будет быстрее других, компилятор C++ намного быстрее тебя догадается какой путь быстрее
для представления насколько это всё сложно, хотя бы почитай о предсказателе переходов в современном процессоре, написав код с обращением к памяти так чтобы предсказатель успешно предсказывал переходы, можно увеличить скорость обращения до 3-4 раз, что весьма и весьма, ты сам это сделаешь на асме или компилятор за тебя это сделает ? что быстрее и что надёжнее ?