Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/89: Рейтинг темы: голосов - 89, средняя оценка - 4.56
-15 / 23 / 0
Регистрация: 31.08.2013
Сообщений: 2,078

Какой Бейсик лучше?

13.06.2015, 18:02. Показов 20603. Ответов 482
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собираюсь начать учить Visual Basic. Правда что самый лучший редактор для него это Visual Studio Community? Если да, то 2015 года для Visual Basic 6.0 подойдет?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2015, 18:02
Ответы с готовыми решениями:

Какой бейсик быстрее
У меня на компьютере есть 4 бейсика: QBasic 1.1, 4.5, 7.1 и Turbo Basic 1.0 Всем им была дана одна и та же программа с целью выяснить...

Какой бейсик редактирует файлы формата BLD
Какой бейсик редактирует файлы формата BLD ???

Диалект языка Бейсик - Spectrum-Бейсик
Приветствую всех. Недавно в сети нашла книгу: "Как написать игру для ZX Spectrum"/ А. Купальцевич, И. Капульцевич, А. Евдокимов. - 2-е...

482
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
05.07.2015, 21:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от dondublon Посмотреть сообщение
Есть туева хуча живых высокоуровневых языков, на которых приятней и легче писать, чем на низкоуровевом си. Сишарп, ява - мейнстрим, питон тоже популярен.
"Не всё то золото, что блестит".
Странно: писать приятней и легче, а размер конечного продукта и скорость его выполнения оставляют желать лучшего.
Цитата Сообщение от dondublon Посмотреть сообщение
К использованию goto в языке это не относится.
Конечно, не относится к тем, кто его не использует. А те, кто без него жить не могут, тем это важно.
Если уж писать на бейсике, то нужно обязательно использовать гото, иначе надо переходить на шарпы с питонами...Бейсик на то и бейсик, чтобы быть простым и понятным.
Да и насчёт высокоуровневых языков.
Моё мнение такое: чем ближе язык, по своим возможностям к ассемблерным инструкциям, тем более он мощен и больше свободы оставляет программисту. И наоборот: чем более язык оторван от своих "корней" тем больше ограничений и рамок, за которые нельзя выйти. Настоящая мощь - в абсолютной свободе творчества.
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
05.07.2015, 21:32
Цитата Сообщение от CoderHuligan Посмотреть сообщение
чем более язык оторван от своих "корней"
Это про masm32?
0
317 / 268 / 61
Регистрация: 12.10.2011
Сообщений: 434
05.07.2015, 23:46
Писал недавно на Automation Basic для контроллера x20 обмен по RS485. Корона не упала...

Язык не имеет никакого значения, - важен лишь алгоритм. И Basic имеет такое же право на существование, как и любые другие языки..
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
06.07.2015, 11:45
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Это про masm32?
Не совсем.
Не важно - MASM, NASM и т.д..
Хороший язык - это некий компромисс между высоко и низкоуровневостью. Золотая середина или мера, как говорили древние. Любой шаг в сторону - одинаково плохо. Я только об этом.
Цитата Сообщение от golatin Посмотреть сообщение
важен лишь алгоритм. И Basic имеет такое же право на существование
Абсолютно верно!
Бэйсик хорош тем, что постепенно "переваривает" почти всё, что есть в других языках, при этом ничего не отрыгая назад.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
06.07.2015, 12:41
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Странно: писать приятней и легче, а размер конечного продукта и скорость его выполнения оставляют желать лучшего.
Это бааальшой вопрос, что размер и скорость оставляют желать. Писать надо уметь.
Но даже если и так - за всё надо платить. И это плата позволительна, иначе эти языки бы также умерли.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
то нужно обязательно использовать гото, ... чтобы быть простым и понятным.
Ты сломал мне моск опять. Гото затем и выпилили отовсюду, что он превращает код в спагетти.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
чем ближе язык, по своим возможностям к ассемблерным инструкциям, тем более он мощен и больше свободы оставляет программисту.
Пардон, тогда причём тут бейсик? Бейсик как раз отрывает программиста от работы с памятью, адресной арифметики и прочей такой низкоуровневой рутины.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
06.07.2015, 12:59
Цитата Сообщение от CoderHuligan Посмотреть сообщение
чем ближе язык, по своим возможностям к ассемблерным инструкциям, тем более он мощен и больше свободы оставляет программисту. И наоборот: чем более язык оторван от своих "корней" тем больше ограничений и рамок, за которые нельзя выйти. Настоящая мощь - в абсолютной свободе творчества.
not_sure_if_troll_or_just_stupid.jpg

Но раз уж речь зашла, какие ассемблерные инструкции мощовее и свободнее, x86, ARM, Z80, DEC Alpha или может ЛИШП-МАШИНА?
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
06.07.2015, 16:28
Цитата Сообщение от dondublon Посмотреть сообщение
Гото затем и выпилили отовсюду, что он превращает код в спагетти.
Когда Дейкстра ругал goto (1968 год), были только фортран, "мини" алгол и лисп. Фортран на правах старшего забил на комиляцию переходов и возложил эту задачу на пользователя, что и вызвало впоследствии бурление, когда проекты разрослись. Просто не надо злоупотреблять.

Добавлено через 39 секунд
И, кстати, никто его не выпиливал.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
06.07.2015, 20:25
Цитата Сообщение от dondublon Посмотреть сообщение
Но даже если и так - за всё надо платить.
А если не хочется платить? Кому-то хочется, а мне нет.
Цитата Сообщение от dondublon Посмотреть сообщение
Ты сломал мне моск опять. Гото затем и выпилили отовсюду, что он превращает код в спагетти.
У тебя бронебойный моск, брат. Язык без гото - не язык, а детский лепет.
Спагетти - это как напишешь и как представишь написанное. ХеХе.
Иные так понапишут без гото, что моск точно рассплавится от попыток понять что к чему относится, и где тут сама задача, а где костыли.
Как-нибудь распишу подробно чего стоит программирование с гото и без оного.
Цитата Сообщение от dondublon Посмотреть сообщение
Пардон, тогда причём тут бейсик? Бейсик как раз отрывает программиста от работы с памятью, адресной арифметики и прочей такой низкоуровневой рутины.
Миф. В современных бейсиках есть почти всё, и указатели в том числе. Хочешь - пользуйся, хочешь - забудь. Бейсик прошёл большой и эволюционный путь своего развития, и превратился в современный мощный язык, который поддерживает все современные парадигмы, но бережёт и старшую свою основу. Тем он и ценен. В отличие от него, например Паскаль развивался революционными шараханьями из стороны в сторону, что совсем не красит господина Вирта.
Цитата Сообщение от Voivoid Посмотреть сообщение
not_sure_if_troll_or_just_stupid.jpg
Аналогично. В этом мире вообще невозможно быть в чём-то уверенным. Ну, да - ладно, едем дальше.
Цитата Сообщение от Voivoid Посмотреть сообщение
Но раз уж речь зашла, какие ассемблерные инструкции мощовее и свободнее, x86, ARM, Z80, DEC Alpha или может ЛИШП-МАШИНА?
Запускаем любой дизассемблер, ту же Олю, и смотрим. И если голова на плечах и со зрением всё в порядке, сразу понимаем и видим что к чему.
Видим, что вместо того, например, чтобы использовать прямые переходы по Jz, Jl и т.д., короче говоря, прямой jmp по результату логической или арифметической операции, при использовании блоковой конструкции if - else if - else - end if (в разных языках - по разному), к прямым переходам добавляются ещё совсем ненужный груз CALL- ов с PUSH-ами и POP-ами. Ужась. Дань структурности.. А ведь это только начало песни...
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
06.07.2015, 20:40
Цитата Сообщение от castorsky Посмотреть сообщение
Когда Дейкстра ругал goto (1968 год), были только фортран, "мини" алгол и лисп. Фортран на правах старшего забил на комиляцию переходов и возложил эту задачу на пользователя, что и вызвало впоследствии бурление, когда проекты разрослись. Просто не надо злоупотреблять.
Добавлено через 39 секунд
И, кстати, никто его не выпиливал.
goto - зло, поэтому не надо зло употреблять, да

Выпилили, разумеется. сишарп, ява, питон - нигде нет. А где есть - пережитки прошлого и deprecated. Кроме асма, конечно, но тут особый случай.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А если не хочется платить? Кому-то хочется, а мне нет.
Значит, заплатишь в другом месте. А именно - долгой и богатой ошибками разработкой, за счёт ковыряния с памятью. О таких маньяках ещё Джоэл Спольски писал: http://russian.joelonsoftware.... terIV.html

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Язык без гото - не язык, а детский лепет.
Язык без гото - это норма. А кому нужен гото - тот ламер. (Асм - исключение, как я уже сказал.)

Цитата Сообщение от CoderHuligan Посмотреть сообщение
В современных бейсиках есть почти всё, и указатели в том числе.
Есть или нет - это не главное. Главное - бейсик сделан, чтобы указатели не использовать. Тот, кто использует указатели в бейсике - использует инструмент не по назначению, то есть не понимает, что и зачем.
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
06.07.2015, 21:00
Цитата Сообщение от dondublon Посмотреть сообщение
Выпилили, разумеется. сишарп, ява, питон - нигде нет
в шарпе есть goto - https://msdn.microsoft.com/ru-... 40fs2.aspx
Другое дело, что его мало кто использует.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
06.07.2015, 21:06
Цитата Сообщение от Eugene22 Посмотреть сообщение
в шарпе есть goto - https://msdn.microsoft.com/ru-... 40fs2.aspx
Не знал. Урезанный, правда.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
07.07.2015, 00:24
Цитата Сообщение от dondublon Посмотреть сообщение
goto - зло, поэтому не надо зло употреблять, да
Не зло. Просто всему свое место.
Цитата Сообщение от dondublon Посмотреть сообщение
Выпилили, разумеется. сишарп, ява, питон - нигде нет. А где есть - пережитки прошлого и deprecated.
Lingua franca имеет, этого достаточно. А названные экземпляры в кернел спес не годятся, да и для собственных рантаймов не годны. М.б. сисярп еще годен для своего рантайма.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
07.07.2015, 01:15
Цитата Сообщение от castorsky Посмотреть сообщение
сисярп еще годен для своего рантайма.
Не слишком ли много слоёв абстракции?

Слой операционной системы, слой фреймворка .NET, слой рантайма на C#, слой целевой программы.

Добавлено через 49 секунд
Про яву и питон говорить не приходится - слой JVM, если можно так сказать, гораздо "толще" слоя дотнета, а у питона вообще интерпретатор.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
07.07.2015, 01:21

Не по теме:

м.б. - может быть.


Суть не в этом. На шарпе можно писать "небезопасный" код (что само по себе, конечно, извращение) и добиться хорошей производительности. Так что теоретически это возможно. Для джавы это невозможно даже гипотетически.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
07.07.2015, 10:58
Цитата Сообщение от castorsky Посмотреть сообщение
Не зло. Просто всему свое место.
Его место - в ассемблере. И всё.

Цитата Сообщение от castorsky Посмотреть сообщение
Lingua franca имеет, этого достаточно.
Для чего достаточно? Чтобы его применять?
Так в новых языках, умных и хороших, его выпиливают и объявляют deprecated. Как раз, чтобы не применяли.
Цитата Сообщение от castorsky Посмотреть сообщение
А названные экземпляры в кернел спес не годятся,
Да и не нужны они туда.
А в кернел спес что, правда используют? Бедный кернел спес.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
07.07.2015, 13:06
Цитата Сообщение от FraidZZ Посмотреть сообщение
слой JVM, если можно так сказать, гораздо "толще" слоя дотнета
С чего бы?
Цитата Сообщение от FraidZZ Посмотреть сообщение
а у питона вообще интерпретатор
Python компилируется в байт-код.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
07.07.2015, 13:17
Цитата Сообщение от nullxdth Посмотреть сообщение
С чего бы?
Под толщиной я имел в виду скорость. Технически же абстракции подобны - CLR/JVM.

Цитата Сообщение от nullxdth Посмотреть сообщение
Python компилируется в байт-код.
Который исполняется интерпретатором. По сути, как и Java/C#. Претензии опять же к скорости.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
07.07.2015, 13:59
Цитата Сообщение от dondublon Посмотреть сообщение
goto - зло, поэтому не надо зло употреблять
Когда-то я считал структурное программирование верхом совершенства и истины. Не мудрено: его преподносят почти во всех книжках и учебниках как истинно верный путь. Но постепенно моя вера поколебалась. В конце концов, я понял, что так называемое "структурное программирование" не верно в принципе. Оно ложно в своей основе. Думал я - дурак и ничего не понимаю, а все остальные умные. Пока не встретил мнение такого уважаемого человека как Шелехов Владимир Иванович, кандидата тех. наук, преподавателя кафедры программирования Новосибирского университета, достаточно известного специалиста по автоматным и предикатным языкам, создателя языка P.
Оказывается, что он тоже считает структурное программирование в корне не верным. Я понял, что не один. Ура! Теперь нас двое дураков! ХеХе!
Цитата Сообщение от dondublon Посмотреть сообщение
О таких маньяках ещё Джоэл Спольски писал:
Читал раньше несколько статей Спольски. Понравилось. Спасибо за ссылку, - прочитал и эту. Не согласен.
Цитата Сообщение от dondublon Посмотреть сообщение
Язык без гото - это норма. А кому нужен гото - тот ламер. (Асм - исключение, как я уже сказал.)
Вот статья Кнута, того кто написал "Искусство программирования", под названием: "Структурное программирование с goto оператором" http://www.cs.sjsu.edu/~mak/CS... ngGoTo.pdf
К сожалению она на английском, но нам же это не помеха?
Вот некоторые выдержки в переводе:
...Структурное программирование есть действительная цель изложения, но к сожалению это стало расхожей фразой, смысл которой редко понимаем разными людьми одинаково. Все знают, что это хорошая вещь, но как сказал McCracken, "Очень малое количество людей отваживается на то, чтобы изобрести новое определение. Действительно, совершенно не ясно, существует ли до сих пор простое определение."
Только одна вещь по настоящему ясна: Структурное программирование не является процессом написания программ и, поэтому, процессом избавления от их goto операторов. Мы должны быть способны определять Структурное программирование безотносительно того, существует ли goto операторы или нет...
...Мы уже замечали ранее, что goto не имеют синтетической структуры, которую можно охватить одним взглядом; но, в этом смысле, они ничем не хуже чем переменные и другие идентификаторы. Когда им присваиваются смысловые определения, которые соответствуют абстракции(N.B. не цифровые метки!), мы не должны жаловаться на отсутствие синтетической структуры. А необходимая абстракция сама по себе, по настоящему, является инвариантом утверждений определяющих события.
Другими словами, мы должны рассматривать goto операторы частью систематической абстракции; всё что нам нужно, это прояснить идею того, что означает переход на ту или иную метку.
Это не должно нас сильно удивлять. Кроме того, за последние 25 лет было написано много программ, в которых используется goto операторы, и все эти программы не были неудачей!..
...До сих пор, много людей, которые раньше не испытывали особой трудности в написании корректных программ, стали несколько обескуражены теми мнениями, которые считают их грешниками, особенно когда они чётко знают что делают; понятно, что таким образом у них стало меньше энтузиазма по поводу разрекламированного "структурного программирования".
Если Кнут - ламер, то
Цитата Сообщение от dondublon Посмотреть сообщение
Главное - бейсик сделан, чтобы указатели не использовать.
Указателей, по моему, не было и в профессиональном фортране. Вспомните время в котором создавались те языки. Время давно ушло вперёд.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
07.07.2015, 15:11
Цитата Сообщение от CoderHuligan Посмотреть сообщение
В конце концов, я понял, что так называемое "структурное программирование" не верно в принципе.
Жесть. Изложите кратко публике в чём заключается принципиальная неверность структурного программирования.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
07.07.2015, 15:15
Цитата Сообщение от dondublon Посмотреть сообщение
Его место - в ассемблере. И всё.
Да ладно хватит уже представлений.
Цитата Сообщение от dondublon Посмотреть сообщение
Так в новых языках, умных и хороших, его выпиливают и объявляют deprecated.
Вангую самопальные goto в виде макросов asm вставок. Как когда-то дефайнили тип true/false.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.07.2015, 15:15

Какая конфигурация лучше? На какой лучше будет тянуть последние игры?
1)Производитель CPU Intel Модель CPU Core i7 - 2630QM Тактовая частота CPU 2.0 ГГц L2 Кэш 6 Мб Набор микросхем Acer Aspire...

У какой из этих видеокарт лучше разгон и вообще какая лучше
Видеокарта PCI-E 2.0 MSI N580GTX-Twin Frozr ll, 1.5Гб, GDDR5, Ret Видеокарта PCI-E 2.0 MSI N570GTX Twin Frozr II/OC, 1.3Гб, GDDR5, OC,...

Как лучше залить текстуру в массив? Какой формат текстуры лучше использовать?
Как лучше залить текстуру в массив? Какой формат текстуры лучше использовать?

Какой роутер дешевый лучше купить чтобы лучше ловился интернет из другого дома?
Сейчас роутер DIR_300NRUB5 - скорость падает периодически до нескольких килобит/секунду - перезагрузка не помогает скорость по проводам...

Оперативная память: Ваш совет, какой выбор лучше и почему?! 2 варианта пока не выбрал, что лучше!
Доброго времени суток! Оперативная память: Ваш совет, какой выбор лучше и почему?! 2 варианта пока не выбрал, что лучше! 2 планки RAM...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru