|
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 65
|
|
Как запустить и обеспечить полноценную работу QBasic в Windows?07.04.2018, 21:30. Показов 15536. Ответов 156
Метки нет (Все метки)
как запустить и обеспечить полноценную работу q basic в windows. Если это возможно. у самого - в малое нетрансформируемое окно с проблемами редактирования и русификации
0
|
|
| 07.04.2018, 21:30 | |
|
Ответы с готовыми решениями:
156
Как запустить QBasic на Windows 7 Как установить или запустить Qbasic на Windows 7
|
|
Модератор
|
|||||||||
| 02.05.2018, 23:47 | |||||||||
|
Добавлено через 29 минут
0
|
|||||||||
|
Кормпилятор
|
||
| 03.05.2018, 00:01 | ||
|
Поставь себя в условия без Windows, без COM. Голый DOS или аналогичная система. Доступ к реализованному и реализация с нуля - это разные вещи. На ассемблере можно и всё то же, что и на функциональных или декларативных 5GL писать, но сколько тебе кода потребуется одному богу известно. Макросы - это синтаксический сахар. Это всё шло по принципу развития, появлялись новые инструменты, на них сразу писали более ёмкие вещи, которые позже можно было использовать и с ЯП более низкого ранга. Не вижу никаких противоречий. 1 - Машинные коды 2 - MASM, TASM, NASM, FASM и другие 3 - TurboPascal, c, QuickBasic\TurboBasic, Fortran, PureBasic, FreeBasic(старые версии без ООП) и т.п. 4 - Delphi, VB\REALbasic, Visual Studio(с++) 5 - LISP, SQL и иже с ними Если ты пишешь на 2 GL, это не означает что этот ЯП заточен под 4GL или под 3GL. Просто тебе потребуется больше кода, больше усилий. Не чтобы получить доступ к тому, что уже готово, а чтобы запрограммировать задачу. Грубо говоря гипотетически представь, что тебе надо написать к примеру GUI, который не является уже реализованным в нутрах ОС. На ассемблере ты убъёшь кучу времени, напишешь огромную прогу. На 3GL языке ты тоже напишешь приличную по объёму и сложности прогу. На 4GL языке это будет реализовано намного меньшим кол-вом кода. Да c 3GL можно обратиться к функциям винды, но это уже не развитие, мы смотрим с позиции того, когда развитие уже прошло. Например какую-нибудь дико сложную лексическую задачу сделают на LISP, создадут библиотеку и напишут обвязку к языкам раннего поколения, они от этого не станут 5GL языками. Тут чисто идеологический аспект.
0
|
||
|
|
||||
| 03.05.2018, 00:04 | ||||
|
И реализация COM макросами это не тоже самое что поддержка компилятором. Например VBS на уровне интерпретатора поддерживает COM модель. У FASM такой поддержки нет. Вижу вы по прежнему несогласны, тогда.
0
|
||||
|
COM‐пропагандист
|
||
| 03.05.2018, 02:57 | ||
|
Лисп — функциональный язык программирования, появился 1958 году. Forth — конкатенативный язык программирования, появился в 1971 году Си — появился в 1972 году. Пятое поколение языков программирования появилось раньше третьего? Это как же так получилось?
0
|
||
|
Кормпилятор
|
||||||
| 03.05.2018, 06:45 | ||||||
|
В с++ он есть(не слежу за его версиями и объективно не могу сказать что там и как, но то что это 4GL - более чем очевидно), в QuickBasic - его нет, в TurboPascal - оно появилось с версии 5.5 и он стал трёхпарадигменным(2GL + 3GL + ООП), но к 4GL его приписать - язык не повернётся, потому что, например, большая часть SWAG-а написана в процедурном ключе, делали это "на будущее" но оно не пришло, DOS быстро устарел. Отдельные смельчаки что-то писали и будут писать, но переиначить историю уже не получится. но мы смотрим чем язык был изначально и для чего он в основе своей используется. На примере MASM - изначально это был обычный ассемблер. А макросы там были в основном для оптимизации (шаблонизации процедур) и для возможности введения новых инструкций процессора(актуализация ЯП) и нового функционала(но этот новый функционал не имеет отношения к ЯП, потому что это развитие коммьюнити, тоже самое что и в VB - там кучу всяких ништяков люди сделали, которых не было и нет изначально при установке среды и это нужно учитывать). FASM просто перенял всё то же самое, что-то удобнее сделал, но он от этого не стал 3GL, он не абстрагировал нас от работы с процессором, он не позволяет записывать формулы, как на бейсике не думая, что куда положить в регистр, какую инструкцию выполнить и т.п.. Например Стас(прогер с FB) создал свою библиотеку Window9, создал свою сборку с FBEdit куда засунул тонны библиотек и стало "почти" как в PB. Но я же прекрасно понимаю, что тот, кто скачает голый компилятор - у него этого ничего не будет, поэтому большинство моих прог написаны на кустарном предметно-ориентированном GUI, которое для каждой программы разрабатывается индивидуально, со своей механикой и макетированием строго согласно принципам HCI. За всю практику всего пару раз прибегал к графическому интерфейсу Windows, там где это было действительно хоть чем-то оправдано. Да унификация не всегда подходит и не всегда эффективна. Именно поэтому в 99% случаев разные коммерческие решения используют свой GUI, они хотят быть уверены, что в случае разного рода изменений(например, пользовательская кастомизация тем оформления или переезд на другую версию компилятора), это не повлияет на конечный результат. Потому что сколько раз такое было, человек пишет прогу, я открываю - а там все элементы разъехались, где-то что-то перекрылось и не работает. классификация до 4GL(включительно) была образована и её никто не оспаривал. Да хомяки быстренько расставили там ссылки, что в каком-то супер мохнатом году такая-то и такая-то парадигмы были "изобретены". Никто не говорил об этом. И внезапно всё это началось, переиначивание истории. Походу только до нашей русскоязычной вики ещё не добрались, наверняка и её попортят. Мне вот ваще до фонаря на эти парадигмы, знаю что кодирую на 3GL и что если идёт выход за банальные возможности QuickBasic, это уже другой совершенно уровень. Вот можно хороший пример привести, например, стал бы Замабувараев программировать на FB если бы там не было 4GL? Напомню, в таком случае он на 99% был бы равен QuickBasic(чистое 3GL, чистейшее и никто с этим спорить не будет) с мелкими незначительными отличиями, которые уже описывал на форумах. Ну ка пусть он прыгнет на версию, какая там была версия? Вроде бы 0.22, очень интересно, ведь в рамках одного поколения люди легко программируют даже на разных ЯП, т.к. объём кода(трудозатраты) к кол-ву решённых задач - одинаковы. А тут один и тот же ЯП, очень показательно ))) А в википедии лиспа написано: 1) "Работа по созданию языка была проделана Маккарти в MIT в период с 1958 по 1963 год" 2) Указана парадигма ООП и сказано что она появилась за десятилетие до создания ЯП, открываем ООП - написано что оно появилось в smalltalk, разработка котрого только начата в 1969, который как там же указано только к 80-м годам стал общеиспользуемым. Похоже, что у товарищей которые писали вики по LISP - другое мнение , но вот в Fifth-generationprogramming language написано
его не существовало и в 90-е и потом хомяки уже разнесли это, точно так же как и несколько лет назад не существовало слова RAD. Умный человек сделает выводы. И не зря говорю про развитие, развитие это не вот мол появилось и всё сразу там, 10 парадигм, ООП и т.п.. Появиться идеология могла когда угодно, вопрос в другом, когда она эволюционировала, когда разработали программные решения, когда они стали популярными. Процедурное - сразу стало популярным, ООП - долго набирало обороты, На это всё влияла стандартизация и унификация. Всё сильно поменялось, когда Intel начали выпускать процессоры, до этого вообще труба была, всё оборудование разное, все инструкции разные, одни машинные коды с перфокартами, когда были выпущены первые версии DOS под 8086 - этот процесс можно сказать только начался. Не знаю каким поколением считали функциональные языки ранее, когда они ещё не были развиты настолько, мне это не особо интересно, но сейчас их относят к 5GL. Это не означает, что они чем-то лучше, просто другая идеология. Вообще обычно всегда приводил классификацию из 4-х поколений, то что было дальше мне было без надобности, т.к. с определённого времени не следил за становлением этих самых поколений. Может быть у специалистов, функциональщиков, касательно 5GL другое мнение и с ними спорить не полезу, ну например не Лисп, а Пролог или что-то ещё. Но 4 поколения которые привёл - 100% верные, другого быть просто не может, это вообще вещь довольно элементарная, поэтому не пойму какие тут могут быть непонятки.
0
|
||||||
|
Модератор
|
|||||||||||||||||||||||||||||||
| 03.05.2018, 10:56 | |||||||||||||||||||||||||||||||
![]() Почему тогда ООП в этом контексте автоматически не переводит этот язык на поколение выше? Это правило распространяется только на определенные языки? уже не ассемблер? Вон ту IDE что я показывал, где можно формочки рисовать и код писать в обработчике, так она же все FASM'ом компилирует, как так? Даже если я не использую все эти макросы и пишу код на ассемблере так что в том же TASM'е это будет работать, то это все расно 4GL язык? В том то и дело что это нет так, т.к. поколение языка не зависит от парадигмы или инструментов. На то оно и называется поколение языков программирования, а не поколение сред или парадигм. Ассемблер как был 2GL так и останется навсегда, BASIC и C++ как были 3GL так и останутся, SQL как был 4GL так и останется.
0
|
|||||||||||||||||||||||||||||||
|
Кормпилятор
|
|||||||||
| 03.05.2018, 13:28 | |||||||||
|
он по мере развития стал 4GL диалектом. С FreeBasic абсолютно такая же история. Большую часть времени это был 3GL язык, потом спустя кучу версий он стал 4GL, туда добавили ООП. И на самом деле если говорить формально, то тут чётко, если же говорить как на самом деле происходит ситуация, то тут очень спорно всё, т.к. могу смотреть только по форумам и делать выводы из этого. Т.е. формально FreeBasic - 4GL, а по факту больше программистов, которые перелезли с QuickBasic\QBasic и ещё ряда разных голимых, обучающих бейсиков, т.е. неформально больше кода 3GL, пока что, хотя ситуация стремительно меняется. Паскаль в основном и берут для 3GL, если человеку нужен 4GL - он возьмёт Delphi или Lazarus. Люди выбирают инструмент исходя из того, подо что он спроектирован. Turbo Pascal проектировался изначально как 3GL диалект, в то время было модно включать также поддержку 2GL, я не могу назвать его именно 2GL, потому что он не был под это заточен, его ассемблер сильно уступал сторонним, но он был удобен с точки зрения непосредственной интеграции. Та же точно байда сейчас с FreeBasic, в нём тоже удобный, но кастрированный ассемблер, хотя сейчас его хватает на все 100%(SIMD до SSSE3). И поколение разумеется одно. в маркетинговую чушь, почитай основные принципы, да любой диалект можно под это подвести. Ты же сам понимаешь что оно популяризировалось благодаря этой типа Delphi RAD Studio. До этого вообще никаких упоминаний не было. Тоже самое и с парадигмами. Всё это на слух подняли когда оно стало выгодно, а сейчас каждый второй во весь голос говорит, что тот или иной продукт - RAD. Появление VB и аналогичных сред было абсолютно ожидаемо, это было развитие. И по факту развитие на этом закончилось. Завтра придумают или откопают из аналов истории ещё какой-нибудь термин, и толку, да чушь это всё. Это очень нефиговый сигнализатор. на QuickBasic, а потом уже на FreeBasic(но можно и сразу) и PB в данной ситуации лишний. А разница если всё таки с нахрапу идентична, например, перепрыгиванию на тот же Паскаль, т.е. сложно, но можно. Авторы разных книг и сами утверждали, что старые бейсики больше напоминают ассемблер по своей логике, грубо говоря мы имеем 3GL язык тяготеющий к низкоуровневой модели. И тут как раз та граница, где этой разницей приходится пренебрегать т.е. по факту, например, под тот же GW-BASIC, всякие подобные спектрумовские и прочие бейсики - под них нужно было бы выделить ещё одно поколение, но т.к. этого не сделали то приходится "ровнять" его с 3GL, т.к. всё таки нормальная запись формул и худо бедно но некоторое подобие процедурности через GOSUB - всё таки существенно, а в остальном обычный точно такой же высокоуровневый бейсик как QuickBasic. И опять же время в которое это всё было разработано, можно проследить по тому как выполнена IDE, обязательные номера строк, возможность втыкать строки между ними - всё это очевидно не было заточено под программирование за пк, люди вбивали уже готовую, заранее написанную на листике программу и при необходимости дописывали куски опять же на листике, а интервал в 10 строк делали для того, чтобы при потребности можно было вклинить строки между ними, там не было текстового редактора, вводилась строка, потом снова вводилась и т.д., а файл сохранялся в бинарный(не текстовый) формат. Т.е. огромную разницу в юзабилити мы видим и эту разницу в данном случае делает не столько язык, сколько сама среда разработки, потому что для кода не получится использовать сторонние редакторы. Меня на 3GL то передёргивает от всех этих штук, а тут ASM, где малейший косяк и всё летит к чертям собачьим. Грубо говоря это делать можно, но это неудобно. На FB это тоже делать неудобно, хотя может быть средство заточить его ООП модель под это и есть, нужен только грамотный чел, кто рубит, но я этим заниматься точно не буду. А вот то, что у бедвита было под VBA и 1C - это было удобно, там всё подхватывалось идеально, т.е. разница сразу ощущается и она большая. в инете читал и это было давно, сейчас тоже открыл многие статьи, почитал и опух вмясо, как всё поменяли, заново просто мир "узнаёшь". Русская вики остаётся единственным, более менее адекватным источником по содержанию, но написано топорно, каким-то языком инвалида. Во многих местах пишут чушь и чтобы сложить хоть какую-то картину новички опухнут читать, начинаешь проверять факты, даты и т.п. и сразу весь этот бред палится. А суть опять же элементарная аналогия с пищевыми цепочками подходит идеально, только вместо энергии подставляем отношение выполненных задач к объёму кода, всё просто и понятно. Асемблер - надо больше всего кода, 3GL бейсик - меньше кода на порядок, 4GL - меньше кода чем в предыдущем и всё это за счёт разных идеологий. Сейчас векторы сместились, потому что языки обросли функционалом, но в общей массе суть оно не поменяло, люди как программировали раньше так и продолжают сейчас. Исключения составляют макросы асма, призванные, например, добавлять новые инструкции, такие вещи ничего не меняют в специфике и идеологии программирования. Для masm в своё время так добавили MMX.
0
|
|||||||||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|
| 03.05.2018, 15:39 | |
|
0
|
|
|
|
|||
| 03.05.2018, 16:16 | |||
|
PureBasic это современный диалект бейсика для Windows, Linux и MacOS X. Ни каких номеров строк, LET и подобного нет, потому что в современных диалектах в этом нет необходимости. Это все равно что сравнить ZX Spectrum и современный комп.
0
|
|||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
||
| 03.05.2018, 16:31 | ||
|
Добавлено через 2 минуты
Когда у меня был ZX Spectrum, в начале 90 - x, я даже на Sinclair-BASIC'е писал простые программы. Потом когда был ПК с Window я писал на QB. Эти диалекты вроде не сильно отличаются. На Pure Basic' e не кодил.
0
|
||
|
Модератор
|
|||||||||||||||||||||
| 04.05.2018, 09:53 | |||||||||||||||||||||
) если добавить какие-то фичи в него типа макросов? Но это не имеет смысла т.к. 2GL языки это языки привязанные к железу и ассемблер навсегда останется 2GL языком.
...стал бы Замабувараев программировать на FB если бы там не было 4GL? Дословно: стал бы Замабувараев программировать на FB если бы там не было языка 4-го поколения? Какой там язык 4-го поколения?
0
|
|||||||||||||||||||||
|
COM‐пропагандист
|
||||
| 04.05.2018, 19:26 | ||||
|
Ассемблерные инструкции во фрибейсике передаются непосредственно ассемблеру, так что можно написать свою операционную систему с защищённым режимом, что уже было сделано. Вон на гибхабе лежат исходники как Proof of Concept. Добавлено через 10 минут Я программировал на фрибейсике в объектно‐ориентированном стиле ещё до того, как туда завезли Class, Object, Extends, Abstract и Virtual.
0
|
||||
|
Кормпилятор
|
|
| 05.05.2018, 04:00 | |
|
Простите парни у меня нет времени ну глупые споры, тем не менее не согласен ни по одному пункту,
историю уже переписали и это жопа полная.
0
|
|
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|
| 05.05.2018, 13:46 | |
|
0
|
|
|
1068 / 989 / 153
Регистрация: 10.08.2015
Сообщений: 5,394
|
|
| 07.05.2018, 03:14 | |
|
Невнимательно вы читали вики...
Так что успокойтесь и примите как должное, что все перечисленные вам языки, кроме асма являются третьим поколением. ооп функциональщина процедурщина - все это третье поколение Кстати в русской версии с бодуна прилепили фортран и алгол ко второму поколению... 4е поколение - это предметно-ориентированные среды, в которых по большому счету и программирования как такового нет. например LabView 5е поколение - это 4е поколение. расширенное на общий круг задач. в 80-90х на нем срубили много бабосиков, но в итоге оно так и осталось хайпом
1
|
|
|
Кормпилятор
|
|
| 07.05.2018, 06:41 | |
|
1
|
|
| 07.05.2018, 06:41 | |
|
Помогаю со студенческими работами здесь
157
Как поставить полноценную Windows 10 на флешку?
Как написать собственную полноценную Desktop программу для Windows?
Как обеспечить работу с SQL на другом компьютере? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|