Другие языки программирования и технологии
Посоветуйте компилятор (не интерпретатор!) BASIC. Он должен создавать высокоэффективный код, в отличие от Visual Basic.
Колеблюсь между PureBASIC и PowerBASIC. На всякий случай поясню, что мне нужно написать довольно простую (алгоритмически), но весьма объёмную прогу, делающую математические вычисления. Так что никакие мультимедийные возможности мне не нужны. Главное - стабильность и производительность кода. Крайне желательно, чтобы разработка была "живой", разививающейся и поддерживающейся. Платность не пугает, за хороший инструмент для работы денег не пожалею.
ИМХО PureBasic будет лучше.
Но многое зависит не только от компилятора, но и от самого алгоритма программы и наиболее критические по времени участки можно написать на ассемблере (PureBasic поддерживает асм. вставки в формате FASM).
Здесь сравнивали скорость вычислений PureBasic и VS C++ 2008 http://purebasic.info/phpBB2/viewtopic.php?t=1381
Результаты были почти одинаковы.
Если программа не сложная и содержит не больше 800 строк кода, то не обязательно покупать PureBasic.
Можно использовать бесплатную демо версию. http://purebasic.com/download.php
Но многое зависит не только от компилятора, но и от самого алгоритма программы и наиболее критические по времени участки можно написать на ассемблере (PureBasic поддерживает асм. вставки в формате FASM).
Здесь сравнивали скорость вычислений PureBasic и VS C++ 2008 http://purebasic.info/phpBB2/viewtopic.php?t=1381
Результаты были почти одинаковы.
Если программа не сложная и содержит не больше 800 строк кода, то не обязательно покупать PureBasic.
Можно использовать бесплатную демо версию. http://purebasic.com/download.php
Выноси все вычисления в отдельную DLLку, написанную на C, асме или чем-то еще)
Александр Дик
Не вижу смысла. Скорость не настолько критична, чтобы ассемблерные вставки писать. А на С++ я в институте пару лабораторных сделал и всё... Так уж сложилось исторически, что первым изученным мною языком программирования был Бейсик. Было это в раннем детстве, и после этого мои мозги навсегда покорёжены этим языком. Да, я знаю, что это очень плохо. Но переделывать своё мышление уже поздно. Даже структурированность Паскаля некомфортна. Что такое ООП, вообще не понимаю и уже, наверно, не пойму. Кстати, современные компиляторы BASIC могут быть вполне эффективны.
Basic просто не для "высокоэффективных математических вычислений". Это то же, что спрашивать, каким гаечным ключом лучше забивать гвозди. Для высокоэффективных математических вычислений предназначен Fortran. Само название происходит из Formula Translator. И по структуре самого языка он близок к Бейсику, освоить просто. О Фортране посмотри, например, http://progopedia.ru/language/fortran/ и Википедию http://ru.wikipedia.org/wiki/Фортран И вполне живой и развивающийся - в соответствующей области. Последняя версия - Fortran 2008. И об интерпретаторе Фортрана никто и не слыхивал, это противоречит его назначению.
Ну и простой С хоть и не предназначен специально для вычислений, но он язык близкого к машинному уровня, поэтому на нем можно программировать и эффективные математические вычисления, хотя не так удобно, как на Fortran'е - у того уровень куда выше.
Ну и простой С хоть и не предназначен специально для вычислений, но он язык близкого к машинному уровня, поэтому на нем можно программировать и эффективные математические вычисления, хотя не так удобно, как на Fortran'е - у того уровень куда выше.
Вадим, зря вы акцентируетесь на BASIC.Вы уже задавали вопрос про С++.Это правильный выбор для высокопроизводительных вычислений. К тому же развивать код там проще. Для этого есть объекты. На крайняк можно на чистом С, только переключив опции компилятора )).Удачи вам!
Александр Дик
Наверное, я вообще зря упомянул производительность. Все подумали, что она крайне критична. Речь же шла только о том, что мне не нравится крайняя неэффективность Visual Basic с его нестрогой типизацией и неявным преобразованием типов. Многие современные Бейсики вполне эффективны для моих задач. Развите кода меня не интересует, я пишу для себя небольшие, но очень нужные программы. В такой ситуации на первый план выходит комфорт. С++ всем хорош, и библиотеки там есть, и поддерживается всеми в первую очередь, но он для меня некомфортен. Я лучше сделаю свою программу за неделю, не спеша и не напрягаясь, а потом она будет обрабатывать данные ещё неделю. На С++ я буду писать месяц, потом ещё месяц отлаживать, и всё это с диким напряжением, насилуя свой мозг. Да, обсчитает она всё за 5 минут. А я неделю буду отходить от стресса.
Какую ты там производительность из basic вывести хочешь?? ? =))
И разве может быть "живой" разработка на языке, изучаемом в настоящее время в школе, а используемом в основном в качестве макросов (VBA).
Программируй на C/С++. Он самый оптимальный по отношению сложность/производительность.
И разве может быть "живой" разработка на языке, изучаемом в настоящее время в школе, а используемом в основном в качестве макросов (VBA).
Программируй на C/С++. Он самый оптимальный по отношению сложность/производительность.
Александр Дик
> Какую ты там производительность из basic вывести хочешь???
Тот факт, что С/С++ НАМНОГО производительнее других языков - миф. Многие языки намного удобнее, при этом ненамного медленнее. Мне не нужно рекордная производительность. Мне нужна приемлемая производительность. Я даже не уверен, что скорости Visual Basic не хватит для моих задач. Просто меня в нём не только производительность смущает, но и ещё кое-какие его недостатки.
> И разве может быть "живой" разработка на языке, изучаемом в настоящее время в школе, а используемом в основном в качестве макросов (VBA).
Во-первых, мне плевать, кто и зачем его изучает. Меня интересуют только мои задачи. Во-вторых, я не понял, почему понятие "живой" противоречит, по вашей логике, тому факту, что Бейсик изучается в школе. Visual Basic мёртв (я имею в виду компилируемый в двоичный код, последняя версия такого Visual Basic вышла в 1998 году). Но существуют вполне "живые" компиляторы Бейсика. PowerBASIC 9.02 вышел в конце 2009 года.
Тот факт, что С/С++ НАМНОГО производительнее других языков - миф. Многие языки намного удобнее, при этом ненамного медленнее. Мне не нужно рекордная производительность. Мне нужна приемлемая производительность. Я даже не уверен, что скорости Visual Basic не хватит для моих задач. Просто меня в нём не только производительность смущает, но и ещё кое-какие его недостатки.
> И разве может быть "живой" разработка на языке, изучаемом в настоящее время в школе, а используемом в основном в качестве макросов (VBA).
Во-первых, мне плевать, кто и зачем его изучает. Меня интересуют только мои задачи. Во-вторых, я не понял, почему понятие "живой" противоречит, по вашей логике, тому факту, что Бейсик изучается в школе. Visual Basic мёртв (я имею в виду компилируемый в двоичный код, последняя версия такого Visual Basic вышла в 1998 году). Но существуют вполне "живые" компиляторы Бейсика. PowerBASIC 9.02 вышел в конце 2009 года.
Похожие вопросы
- Продаю программу с исходниками на Visual Basic 2008 за 50 руб.
- разъясните по поводу PureBasic... Я бы хотел узнать: компилятор PureBasic работает на языке visual basic или нет?
- Подойдет ли самоучитель по Visual Basic .NET для освоения языка Basic, человеку не понимающему в программировании?
- Помогите. Выполнить обязательно в Visual basic. Даже не Free basic. Либо помогите расписать каждую строчку кода.
- Visual Basic или C#
- Нужна помощь по Visual Basic
- visual basic 6
- visual basic 2008
- Программа на Microsoft Visual Basic 2008
- как в visual basic определить методом Монте-Карло площадь треугольника?