macroevolution (
macroevolution) wrote2015-01-11 02:41 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Посоветуйте язык программирования
Я всю жизнь программировал только на бейсике, на разных его версиях. Так получилось. Когда писал кандидатскую, набралось очень много таблиц с данными (это были морфологические признаки морских ежей), и я задолбался обсчитывать их на калькуляторе. Поэтому быстренько освоил бейсик (тогда персональные компьютеры IBM только начали появляться, и к ним прилагался язык GW-Basic). Освоил - и сразу почувствовал себя человеком. С тех пор не переучивался, сейчас пишу все свои программки на VBA в MS Access. То есть в программировании я дилетант, но опытный. Программированием пользуюсь сейчас для имитационного моделирования эволюционных процессов в популяциях. Подумываю об одной новой модели, но понимаю, что на VBA она будет работать невыносимо медленно. Насколько я понимаю, программа, написанная почти на любом другом языке, компилируемом, будет работать в разы быстрее. Вопрос такой: какой из этих языков мне будет быстрее и проще всего освоить? Времени, сил и желания преодолевать трудности и вникать в программистские проблемы - не имеется. Мне бы этот язык просто скачать (можно купить, если не слишком дорого), освоить за пару-тройку дней - и вперед. Т.е. главное, чтобы он был максимально простым в освоении для того, кто знает бейсик, без всяких интеллектуальных "понтов", но работал хотя бы раз в 10 быстрее.
no subject
Посоветовать ничего не могу, но у меня наивный вопрос - а разве сейчас нет именно компиляторов Бейсика?
В свое время я пользовался Бейсиком на примитивном советском БК-0010-01 - так там был как раз компилятор Бейсика, причем очень скоростной.
no subject
no subject
А вот тамошний Бейсик был на удивление хорош. Это был именно компилятор, он не выполнял программу пошагово, а формировал объектный модуль. По скорости ничем не уступал тогдашним "серьезным" языкам - Си, Фортрану и проч.
no subject
Хотя в играх для этого компа графика работала на порядки быстрее. Я так и не понял, на чем они эти игры писали.
no subject
А игры писались в кодах - через ассемблер PDP.
Я сам написал для этого компа реальный авиасимулятор - учебного легкого самолета типа Як-50 - с выводом на экран приборной панели, горизонта и ВВП.
Можно было выполнять взлет, разворот, посадку. Всё, кроме высшего пилотажа.
У меня шаг программы был - восемь раз в секунду, причем изображение выводилось без заметного мерцания - я написал собственные программки графики на тамошнем ассемблере.
Но боюсь, что мы уже сильно углубились в оффтоп в этом посте:))
no subject
no subject
no subject
Вот несколько ознакомительных статей:
http://habrahabr.ru/post/176123/
http://geektimes.ru/post/64457/
Так же у Майкрософт есть Small Basic: http://smallbasic.com/
- бесплатная книга на русском: http://download.microsoft.com/documents/rus/visualstudio/SmallBasic.pdf
- курс обучения на русском: http://download.microsoft.com/download/F/1/1/F1185FCF-BC8B-475B-88FF-27C050B618FA/SmallBasic_Curriculum_RUS.zip
- руководство: http://download.microsoft.com/download/A/2/6/A260F08E-AD9D-4858-AB0C-EF37083776A0/Introducing%20Small%20Basic.docx
- русскоязычное сообщество: http://smallbasic.ru/
обзорная статья по языкам семейства Basic: http://habrahabr.ru/post/227711/
а так же ещё одно решение на базе языка Basic - Basic4Android: http://habrahabr.ru/post/142758/
то есть решение, позволяющее писать на Basic под мобильную платформу Android.
no subject
Собственно, мне лично это не нужно, просто мне показалось, что раз хозяин журнала уже владеет классическим Бейсиком, но ему не хватает возможностей и быстродействия для какой-то прикладной задачи - то ему ведь проще купить какой-нибудь современный скоростной Бейсик-компилятор, чем учить "с нуля" какой-либо иной язык.
Он ведь не собирается становиться программистом:)
no subject
no subject
но всё-таки лучше хорошенько подумать прежде чем завязываться на конкретный вариант, потому как он может вскоре внезапно устареть, и придётся переучиваться.
no subject
no subject
Но даже сейчас так не считаю по поводу бейсика.
no subject
no subject
no subject
no subject
no subject
Но насколько я помню, транслятор - это общее название.
И компиляторы, и интерпретаторы - все они как раз таки трансляторы.
А у меня на БК-0010-01 стоял вот какой транслятор Бэйсика: после запуска достаточно объемной программы он "молчал" несколько секунд, а потом начинал работать - со скоростью на порядок выше, чем привычные мне до этого Бэйсики. Со скоростью Фортрана или Си.
no subject