Я хочу установить FreeBASIC на Ubuntu (для кодирования QBASIC). Я установил пакет "libfreebasic", но я не вижу никакой разницы в моей системе ... Могу ли я кодировать в QBASIC в Ubuntu?
4 ответа
Вы можете использовать QB64 в качестве IDE, если хотите использовать QBASIC. (Да, он работает на 32-битных платформах.)
Если вы хотите придерживаться FreeBASIC, вам нужно будет установить несколько зависимостей. Кроме того, это всего лишь компилятор, поэтому вам нужно будет создавать скрипты с помощью текстового редактора по вашему выбору, а затем компилировать и выполнять их из терминала, например так:
$ fbc -lang qb example.bas
$ ./example
Установка зависимостей
Источник: http://www.freebasic.net/wiki/wikka.php?wakka=CompilerInstall
32 бит
$ sudo apt-get install gcc g++ libncurses5-dev libx11-dev libxext-dev libxrender-dev libxrandr-dev libxpm-dev libffi-dev
64 бит
$ sudo apt-get install gcc-multilib g++-multilib lib32ncurses5-dev libx11-dev:i386 libxext-dev:i386 libxrender-dev:i386 libxrandr-dev:i386 libxpm-dev:i386
Установка FreeBASIC
$ wget 'http://sourceforge.net/projects/fbc/files/Binaries%20-%20Linux/FreeBASIC-0.90.1-linux.tar.gz/download?download=#' -O FreeBASIC-0.90.1-linux.tar.gz
$ tar -xf FreeBASIC-0.90.1-linux.tar.gz
$ cd FreeBASIC-0.90.1-linux
$ sudo ./install.sh
То, что вы ищете, является основным переводчиком. Вы можете код BASIC в любом текстовом редакторе. Согласно этому посту, вы должны следовать процедуре:
- Получить Qbasic.exe от Microsoft
- Установить Dosemu: sudo APT-Get Установить Dosemu
- Щелкните правой кнопкой мыши на Qbasic.exe и "откройте с помощью делам"
Реальный вопрос, конечно же, заключается в том, почему в мире вы хотите кодировать BASIC? Даже если у вас есть веская причина для этого, с какой стати вы захотите кодировать BASIC в среде Linux? Есть много интерпретируемых языков, которые уже интегрированы или для которых очень просто установить переводчики в мире * ix. Список включает, но не ограничивается, Perl, Python, BASH, TCSH, Ruby, Lisp ...
Когда этот вопрос был написан, бесплатные и дружественные виртуальные или эмулированные среды оставляли желать лучшего.
Однако сейчас я рекомендую хостинг виртуальной машины. VirtualBox (бесплатно, работает под управлением GREAT на Linux) только что выпустил v6.0.2, а FreeDOS 1.1 (бесплатно) - это виртуальная машина, которую вы можете использовать прямо здесь. Под ключ вещи.
Теперь у меня есть несколько версий quickbasic/QBasic (из моей старой коллекции очень старых файлов), включая 4.5 и 7.1 на этой виртуальной машине, а также компилятор FreeBASIC (бесплатно), WordStar (у меня есть коробочная копия с дискетами и руководство по эксплуатации прямо на моя полка) и куча вещей, которые я скачал через менеджер пакетов во FreeDOS под названием FDIMPLES.EXE.
В то время как я рекомендую FreeDOS за лучший в своем роде подход к точности и современности, я также использую виртуальную машину MS-DOS 6.22 (опять же, диски в коробке). До сих пор я не нашел различий в совместимости между ними. Примечания: WordStar экономит! Если вы знаете, почему это примечательно, вы, вероятно, уже скачиваете.
Я размещаю эти виртуальные машины в Oracle VirtualBox на моей машине с Windows, но при такой хорошей виртуализации для всей машины не имеет значения, какая именно ОС работает на вашем оборудовании, если она поддерживается VirtualBox.
VMWare - еще один издатель хоста виртуализации, но я не знаком с ним.
Я думаю, что это отвечает духу вопроса, а также техническим достоинствам. Единственное, чего не делает это решение, так это оставит вас погруженным в Linux во время кодирования - вы не сможете grep awk sed chop нарезать файл, как он есть - вы будете погружены в DOS, и, честно говоря, вам придется потрудиться, чтобы получить происходит обмен файлами между системами. Однако в Linux стабильный современный FTP-сервер должен быть тривиальным, и виртуальная машина FreeDOS может быть настроена на запуск собственного FTP-сервера (конечно, FTPSERV.EXE), чтобы вы могли передавать на него файлы, сидя в среда хоста (в вашем случае Linux). попадает в самое приятное место для того, чтобы взять файл из Интернета и поместить его туда, куда вы хотите, вместо того, чтобы играть в игру «где я сделал, что положить» в виртуальной машине.
Если вы ищете полную IDE специально для QBasic, я не думаю, что вы ее найдете. FreeBASIC - это компилятор, который заявляет о совместимости с QBasic, но вы не используете его для написания приложений. Вы можете написать свои приложения BASIC в любом текстовом редакторе или IDE, которые вам нравятся (я рекомендую Emacs, другие могут порекомендовать Vim, Eclipse или что-то еще). После того, как вы написали приложение в выбранном вами редакторе, вы можете использовать FreeBASIC для его компиляции на вашем компьютере.
Тем не менее, вы действительно можете рассмотреть варианты, отличные от QBasic. Если вы настроены на использование какой-либо формы Basic, вы можете использовать VB.Net и скомпилировать его с помощью компилятора Mono VB.Net. Вы также можете попробовать Gambas, RealBASIC, KBasic и т.д.