Показать сообщение отдельно
  #20  
Старый 10.04.2014, 19:02
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

На личности переходить начал не я, если что.
Цитата:
Вы реально соврали что писали на бейсике! Не знаете элементарных вещей!
Значит я читал хреновые учебники по бейсику, когда начинал писать. Значит бейсик не настолько убог.
Все ваши аргументы, которые тут приведены, настолько надуманы, что просто смешно.
До кроссплатформенности тут далеко - под си есть компиляторы на ВСЁ и ВСЯ, включая всякие PIC, AVR, ARM и что еще придумало человечество. Отсутствие фреймворка - тот же си. Системное программирование на бейсике - для начала стоит переписать драйвера с MSDN на бейсик, может будет хоть какая-то польза; только все равно такие вещи удобнее писать на том, что создано изначально для максимальной гибкости. Ассемблер в ЯВУ нужен на уровне masm, хотя фасм конечно получше. Насчет простого и понятного языка - на любителя, делфи в базовом виде не сложнее, да и си тоже, если не использовать всякий сахар. Двусвязные списки и ассоциативные массивы - не смешите, в любом языке их можно подключить, если надо. Среднестатистическая скорость сейчас у всего среднестатестического, а те же компиляторы Си делают такую оптимизацию, что скорость повышается в несколько раз от средней.
Если просуммировать - очередная универсальная поделка на среднестатистическом уровне, не заточенная ни под какую среду применения и потому бесполезная почти везде.
Для моих задач в 90% максимально удобен Си. Остальные 10% - ГУИ, который в делфи будет сильнее, чем в чем угодно другом из известных мне сред и языков. Их легко соединить, если написать логику на Си и сделать DLL, а гуи на делфи.


ЗЫЖ вообще странно создавать рекламную тему бейсика на форуме делфи.

ЗЗЫЖ скопилировал тестовый пример и поглядел дизассемблером. С оптимизацией по скорости он явно не дружит. Даже делфи в этом плане получше справляется.
Код:
For k=0 To 100        ; Fill the basic array with values from 0 to 100.
  BasicArray(k) = k
Next
:::::::
.code:004010C6 loc_4010C6:                             ; CODE XREF: start+F2j
.code:004010C6                 mov     eax, 64h
.code:004010CB                 cmp     eax, dword_403150
.code:004010D1                 jl      short loc_4010F4
.code:004010D3                 push    dword_403150
.code:004010D9                 mov     ebx, dword_403150
.code:004010DF                 mov     ebp, Src
.code:004010E5                 shl     ebx, 2
.code:004010E8                 pop     dword ptr [ebp+ebx+0]
.code:004010EC                 inc     dword_403150
.code:004010F2                 jno     short loc_4010C6
.code:004010F4
.code:004010F4 loc_4010F4:                             ; CODE XREF: start+D1j
.code:004010F4                 mov     dword_403150, 0
ЭТО медленней среднестатистического компилятора Си.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием