home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / compilers / free / basic next >
Encoding:
Internet Message Format  |  2004-02-19  |  19.4 KB

  1. Path: senator-bedfellow.mit.edu!dreaderd!not-for-mail
  2. Message-ID: <compilers/free/basic_1077097284@rtfm.mit.edu>
  3. Supersedes: <compilers/free/basic_1074762451@rtfm.mit.edu>
  4. Expires: 30 Mar 2004 09:41:24 GMT
  5. X-Last-Updated: 2001/10/05
  6. Organization: none
  7. From: jonadab@bright.net (Jonadab the Unsightly One)  
  8. Newsgroups: alt.lang.basic.compiler,alt.lang.basic,alt.answers,news.answers  
  9. Subject: [alt.lang.basic.compiler] FAQ - read this first!  
  10. Followup-To: alt.lang.basic.compiler  
  11. Summary: This posting answers frequently asked questions related to  
  12.          the usenet group alt.lang.basic.compiler, a group dedicated
  13.          to the production of a free QBasic-compatible compiler.  It 
  14.          should be read by anyone who wishes to take part in the project 
  15.          or be a regular part of the newsgroup.  
  16. Approved: news-answers-request@MIT.EDU  
  17. X-Archive-name: compilers/free/basic  
  18. Originator: faqserv@penguin-lust.MIT.EDU
  19. Date: 18 Feb 2004 09:42:22 GMT
  20. Lines: 478
  21. NNTP-Posting-Host: penguin-lust.mit.edu
  22. X-Trace: 1077097342 senator-bedfellow.mit.edu 579 18.181.0.29
  23. Xref: senator-bedfellow.mit.edu alt.lang.basic.compiler:1170 alt.lang.basic:51318 alt.answers:71676 news.answers:266892
  24.  
  25. Archive-name: compilers/free/basic  
  26. Posting-Frequency: monthly (approx)  
  27. URL: http://www.bright.net/~jonadab/albc/  
  28.  
  29. Answers to some Frequently Asked Questions for the newsgroup
  30. alt.lang.basic.compiler
  31.  
  32. FAQ Version 0.2.04 alpha. Serial number 20010904.
  33. Posting Frequency is approximately once per month.
  34.  
  35. Current maintainer is jonadab@bright.net. Contributions are
  36. very welcome.
  37.  
  38. FAQ:
  39.  
  40.    o What's new? Is this group dead, or is something happening?
  41.      (#14)
  42.    o What is this newsgroup all about? (#1)
  43.    o Why aren't there very many posts? (#13)
  44.    o Help! My news server doesn't carry this group! (#10)
  45.    o How did this project get started? (#2)
  46.    o How far along is the project? (#3)
  47.    o Can I help? (#8)
  48.    o What related things are available on the internet? (#6)
  49.    o Who is in charge? (#4)
  50.    o What language is it to be implemented in? (#11)
  51.    o What is to be the target language/platform? (#12)
  52.  
  53. MetaFAQ:
  54.  
  55.    o What do the version and serial numbers of the FAQ mean?
  56.      (#5)
  57.    o This version is old -- where do I find an update? (#9)
  58.    o Revision History
  59.    o Index of Questions by Number
  60.  
  61. What's new? Is this group dead, or is something happening (#14)
  62.  
  63. Neither the group nor the goal of the group is dead, although
  64. it might be charactarised as sluggish.
  65.  
  66. The most recent new addition is QuickForward, a whole new
  67. project directly related to the underlying goal of the
  68. group. (Information is included under
  69.  
  70. What is this newsgroup all about? (#1)
  71.  
  72. The newsgroup was created for discussions about the project to
  73. create a free but completely compatible alternative to
  74. MicroSoft QuickBasic. However, discussions about the use of
  75. this compiler (once it is functional) are on topic. Discussions
  76. about any free BASIC compiler can be considered on topic, as
  77. well, particularly if the source code is available (GNU
  78. definition of "free"). Discusions of compiler creation in
  79. general are on-topic insofar as they relate to any on-topic
  80. project.
  81.  
  82. Discussions about programming in BASIC are not on topic here
  83. and should be directed to another newsgroup (such as
  84. alt.lang.basic) instead unless they pertain to writing a
  85. compiler or interpreter specifically or something related to
  86. that task (such as a program designed to test a comnpiler).
  87.  
  88. Why aren't there very many posts? (#13)
  89.  
  90. Several reasons. For one thing, the initial excited discussion
  91. has died down, and since everyone working on this is doing it
  92. in his Copious Free Time, progress is slow.
  93.  
  94. Also, it's an alt group, and many news admins feel that it's a
  95. small and unimportant one at that, so it has a tendency to have
  96. short expiration times.
  97.  
  98. Actually, there are advantages to being a low-bandwidth
  99. group. If it were a high-bandwidth group, there are times when
  100. I would feel pressure to quit reading it faithfully in order to
  101. get other things done in my life. As it is, I'm never tempted
  102. to quit reading albc.
  103.  
  104. Help! My news server doesn't carry this group! (#10)
  105.  
  106. Not every server carries the group. Fortunately, there are free
  107. services that do carry it. The following are known:
  108.  
  109. http://www.freeserve.net/
  110. http://groups.google.com/groups?hl=en&safe=off&group=alt.lang.basic.compiler
  111. RemarQ
  112.  
  113. I'm told that freeserve offers a regular news server,
  114. news.freeserve.net, although I think you have to be a member to
  115. use it. Their service appears to be free but only available in
  116. the UK.
  117.  
  118. There is also a list of public news servers at
  119. http://www.newzbot.com/ which may be helpful, as some of them
  120. may carry albc.
  121.  
  122. http://www.newzbot.com/
  123. How did this project get started? (#2)
  124.  
  125. In the summer of 1998, jdm posted the original "Feeler"
  126. message:
  127.  
  128.     Subject:  Feeler - Free QB replacement clone project
  129.     Groups:   alt.lang.basic, microsoft.public.basic.dos
  130.  
  131.     Body:     How many of you would be interested in a joint
  132.               development project to develop a replacement
  133.               for Quick Basic, in somewhat the same spirit
  134.               as FreeBSD or the GNU software foundation?
  135.  
  136.               This would be a direct replacement for Quick
  137.               Basic 4.5, as close as we can legally get
  138.               without infringing on any copyrights.  The ideal
  139.               would be to have the capability of compiling
  140.               any Microsoft-dialect Basic code to a similar
  141.               sized .EXE as Quick Basic.
  142.  
  143.               The rationale for this proposal is twofold:
  144.  
  145.               First, the supplies of Quick Basic are drying
  146.               up.  Used software vendors want premium
  147.               prices for it.  There is a steady demand for
  148.               something that can compile QBasic code on
  149.               these newsgroups.
  150.  
  151.               Second, other compilers that are available
  152.               for DOS - based Basic programming are
  153.               not compatible with Microsoft dialects.  The
  154.               most notable - Power Basic - is a descendant
  155.               of the old Borland Turbo Basic and is not
  156.               even close to the same dialect as QBasic.
  157.  
  158.               I'm not a compiler person, so I'd defer that part
  159.               of it to someone with extensive compiler
  160.               experience, but I've almost 18 years experience
  161.               now in developing business applications in
  162.               several different languages/IDE's.  I'm good with
  163.               UI stuff, editors, file management, printing, that
  164.               sort of thing.
  165.  
  166.               Let's have a discussion about it.  Everythings'
  167.               open at this point, i.e. what language we'd use
  168.               to develop it, how many features to put into the
  169.               initial version, who'll do what, etc.
  170.  
  171.  
  172.               --
  173.               jdm
  174.  
  175. This post received a lot of responses (just search Google
  176. Groups for "Feeler - Free QB" and you will find them), and
  177. discussion followed. Once we had enough support, Ali Afshar
  178. posted a proposal in alt.config, and after some discussion
  179. there this newsgroup was created.
  180.  
  181. How far along is the project? (#3)
  182.  
  183. We have proceeded from discussion to initial coding, passed
  184. through an internal argument, and split into more than one
  185. group working separately in more than one language. At least
  186. two additional related projects have since been
  187. declared. Specifically, one IDE has been released in alpha
  188. form, written in C. There is a project underway to code a
  189. compiler in QBasic itself, and a separate project to create a
  190. QBasic-to-XBasic translator (in XBasic) and glue it onto the
  191. frontend of XBasic, and another compiler done in PDS7 (called
  192. QuickForward). None of these is finished yet, however.
  193.  
  194. Can I Help? (#8)
  195.  
  196. Yes. You can help. The first thing to do is to subscribe to the
  197. newsgroup and read the other online resources (See the answer
  198. to #6). Then figure out which related project you can
  199. contribute to. Then you'll be ready to pitch in!
  200.  
  201. What is available on the internet related to this project? (#6)
  202.  
  203. (I've removed items which appear to be "down" permanently.)
  204.  
  205. Usenet group:
  206.            alt.lang.basic.compiler
  207.  
  208.      
  209. Frequently Asked Questions (and answers) for the newsgroup
  210.            http://www.bright.net/~jonadab/albc/
  211.  
  212.       
  213. Website especially for development of a free QBasic-compatible
  214. compiler written in QBasic:
  215.            http://www.geocities.com/SiliconValley/Heights/7052/freebas.html
  216.  
  217.       
  218. QuickForward, a compiler written in PDS7
  219.            http://www.sunbeem.net/quickforward/ (There is also
  220.      a mailing list for QuickForward; details at the website.
  221.  
  222.       
  223. XBasic
  224.            http://www.maxreason.com/software/xbasic/xbasic.html
  225.  
  226.       
  227.  
  228. To have your resource added to this list, email the maintainer
  229. with a short description of the resource and the URL where it
  230. can be found. These should be related to on-topic projects (See
  231. "What is this newsgroup about"), not URLs for other
  232. BASIC-related websites.
  233.  
  234. Who is in charge? (#4)
  235.  
  236. The guy who writes a portion of code is in charge of that
  237. portion of code, essentially. So, write some code; then you'll
  238. be in charge of something! Various people are "in charge" of
  239. various subprojects by virtue of having started them. Some code
  240. is also governed by virtue of the license it uses (e.g., GPL).
  241.  
  242. What language is it to be implemented in? (#11)
  243.  
  244. Several different languages. One group is working on
  245. implementing it in QBasic, another in C++, another in PDS, and
  246. another in XBasic. I actually thought breifly about starting a
  247. separate parser in elisp...
  248.  
  249. What is to be the target language/platform? (#12)
  250.  
  251. The idea is to design it in a sufficiently platform-independent
  252. way that everyone can use it. That said, DOS is near and dear
  253. to the hearts of many QBasic users, and should be considered a
  254. valuable target platform (although Windows is more common these
  255. days). Hopes are to have versions for other platforms as
  256. well. Code generation is, of course, target-specific, but we
  257. hope to design it in such a way that modules can be written for
  258. different targets and plugged into the same parser. We'd also
  259. like to see ANSI-C output as an option... Of course, the
  260. wishlist is long enough to take us until 2147 to finish
  261. implementing, but nevermind that.
  262.  
  263. What do the version and serial numbers of the FAQ mean? (#5)
  264.  
  265. The serial number is just the date, in the form YYYYMMDD. Early
  266. versions (0.0.nn) were YYMMDD, in which case you can assume
  267. that the first two digits of the year were "19".
  268.  
  269. The version number is in the form V.v.n greek letter.
  270.  
  271. The first number, V is the major version number. I tenatively
  272. propose that it should change whenever the FAQ is handed off to
  273. a new maintainer.
  274.  
  275. The second number, v, is the minor version number, and jumping
  276. to a new v represents a reworked version.
  277.  
  278. The third number, n, is the release number, and changes with
  279. every release, generally.
  280.  
  281. In principal any of these numbers can have any number of
  282. digits, but n is the most likey to have multiple digits, which
  283. is why I started it at two.
  284.  
  285. The greek letter is independent of the rest of the version
  286. number (which means that if there is a 0.0.01 alpha there will
  287. not be a 0.0.01 beta) and indicates the target audience. Alphas
  288. are meant for those interested in developing only. Betas are
  289. meant for those interested in developing as well as those
  290. interested in testing. Gammas (and the letter gamma may be
  291. ommitted altogether, and should be understood if there is no
  292. letter) are meant for everyone, including end users. I do not
  293. expect any gamma FAQs to appear until the compiler can handle
  294. most QBasic code at least. Anyone may read any FAQ version, of
  295. course, but alpha FAQs are probably not productive or
  296. worthwhile for end users to read.
  297.  
  298. Incidentally, old versions of the FAQ are available from the
  299. maintainer, should anyone want them at some future point in
  300. time for some as-yet-unforseeable reason. I'm a packrat, and I
  301. keep everything.
  302.  
  303. This version is old -- where do I find an update? (#9)
  304.  
  305. You can always get the latest version of the FAQ from the
  306. maintainer. Send an email to jonadab@bright.net. Put the
  307. abbreviation albc (stands for alt.lang.basic.compiler) in the
  308. subject line, and ask for the latest FAQ. Specify HTML or plain
  309. text, and specify whether you'd like it as an attachment or in
  310. the body of the message. The latest version of the FAQ is also
  311. now available in HTML form on the web at
  312. http://www.bright.net/~jonadab/albc/. The version in plain-text
  313. form available from the rtfm.mit.edu archives may lag as much
  314. as a month behind. (At the rate I've been updating the FAQ
  315. recently, that's not a really big issue.)
  316.  
  317. Revision History
  318.  
  319. Version 0.2.04 alpha. Serial number 20010904.
  320.  
  321.    o Added perhaps the most frequently asked question of all,
  322.      What's new?
  323.    o Added information about QuickForward
  324.    o Added terseness to introduction.
  325.    o Made minor technical improvements to the underlying markup
  326.      of the HTML version, in partial preparation for eventually
  327.      moving to XHTML.
  328.    o Replaced references to Deja with Google.
  329.    o Rephrased the question, What is available on the internet
  330.      and updated the answer to include QuickForward.
  331.    o Updated answer to How far along is the project
  332.    o Updated answer to What is the target platform
  333.    o Removed dead link from a link tag in the header of the
  334.      HTML version.
  335.    o Replaced quotation marks with proper HTML entities in HTML
  336.      version. This markup change was long overdue.
  337.    o Removed some obsolete HTML comments that never showed up
  338.      in the text version anyway.
  339.    o Some cosmetic changes to the HTML version as a side-effect
  340.      of having updated the elisp code I use to maintain web
  341.      pages.
  342.  
  343. Version 0.2.03 alpha. Serial number 19991213.
  344.  
  345.    o Cosmetic changes. For example, the HTML version now uses
  346.      cascading style sheets.
  347.    o Updated What is this newsgroup all about? to explicitely
  348.      list general discussion about programming in BASIC as
  349.      off-topic and suggest a different newsgroup.
  350.    o Fixed a bug in My news server doesn't carry this group
  351.      which caused the url for the list of public news servers
  352.      to fail to appear in plaintext versions.
  353.    o Updated How far along is the project?
  354.    o Added terseness to Can I help?.
  355.    o Removed dead links from What is available on the internet?
  356.    o Added terseness to Who is in charge?.
  357.    o Adjusted information about XBasic in What language is it
  358.      to be implemented in?
  359.    o Updated Where do I find an update (of the FAQ)
  360.    o Removed dead links to #7, which was removed in 0.2.02.
  361.  
  362. Version 0.2.02 alpha. Serial number 19990703.
  363.  
  364.    o Who is involved (#7) was removed, being very much
  365.      obsolete. What resource are available on the internet was
  366.      given much-needed updates. What language is it to be
  367.      implemented in was updated, having become obsolete.
  368.    o Various other updates and some cosmetic changes.
  369.    o The document was made available on the web again, in HTML
  370.      form.
  371.    o First posts to news.answers were of this version.
  372.  
  373. Version 0.2.01 alpha. Serial number 19990526.
  374.  
  375.    o Added URL for a list of public news servers under My news
  376.      server doesn't carry this group
  377.    o Added the spinoff website for freebasic development in
  378.      QBasic (maintained by the undernet channel subset) to What
  379.      is available on the internet related to this project?
  380.    o Added DejaNews Classic and also RemarQ under My news
  381.      server doesn't carry this group
  382.  
  383. Version 0.2.00 alpha. Serial number 19990420.
  384.  
  385.    o Earlier FAQs were maintained in 7-bit ASCII to allow for
  386.      posting to usenet; as of this version I HTMLised the whole
  387.      thing and use an automated converter to derive the 7-bit
  388.      ASCII version for posting.
  389.    o Removed the reference to the defunct U.S. mirror of the
  390.      website.
  391.    o Removed the reference to the defunct volunteers list.
  392.    o Added the real URL that the come.to address points to.
  393.    o General cleanup.
  394.    o Improved answer to "This version is old -- where do I find
  395.      an update?" (#9)
  396.  
  397. Version 0.1.00 alpha. Serial number 19990122.
  398.  
  399.    o Reworked several questions to better reflect current
  400.      status and generally be more up-to-date.
  401.    o Adjusted #7 and a couple of others in light of the
  402.      information on the web site.
  403.    o Gave numbers to the remaining unnumbered questions (#11
  404.      and #12, now) and answered them a bit better.
  405.    o Added "Why aren't there very many posts?" (#13)
  406.    o Initiated 4-digit year in serial number. (I know, nobody's
  407.      ever going to do a computerised search or sort of these by
  408.      date, but I did it anyway. It's only two more bytes.)
  409.    o Minor adjustments elsewhere that I already forget
  410.      about. The old versions are still available if anyone
  411.      cares.
  412.  
  413. Version 0.0.08 alpha. Serial number 981113.
  414.  
  415.    o One addition to "Who is involved" (#7) on [19]981107.
  416.    o Added "Help! My news server doesn't carry this group!"
  417.      (#10)
  418.    o Minor cosmetic changes to revision history.
  419.  
  420. Version 0.0.07 alpha. Serial number 981023.
  421.  
  422.    o Made some changes to "Who is involved" (#7). (AFAIK no one
  423.      is working on BNF at the moment.)
  424.    o Made one nominal change to the list of internet resources
  425.      (#6).
  426.    o Added "This version is old -- where do I find an update?"
  427.      (#9)
  428.    o Separated FAQ from MetaFAQ in the table of contents (and
  429.      with a separator bar).
  430.    o Very minor update to the unanswered section.
  431.    o Inserted cosmetic rows of hyphens to separate sections.
  432.  
  433. Version 0.0.06 alpha. Serial Number 981021.
  434.  
  435.    o Added info about public upload facility under #6.
  436.    o Minor adjustments to #7.
  437.    o Updated #3 to better reflect current project status.
  438.    o Moved #4 and #7 out of the "incompletely answered"
  439.      section.
  440.    o Cosmetic adjustments elsewhere.
  441.  
  442. Version 0.0.05 alpha. Serial Number 980921.
  443.  
  444.    o Very minor changes to "Who is involved" (#7)
  445.    o Mostly I just thought it was time to post it again.
  446.  
  447. Version 0.0.04 alpha. Serial Number 980904.
  448.  
  449.    o Separated "Who is involved" (#7) from "Who is in charge"
  450.      (#4)
  451.    o Corrected an ommision on the BNF team.
  452.    o Added "Can I Help?" (#8)
  453.    o Added Posting Frequency to Header.
  454.  
  455. Version 0.0.03 alpha. Serial Number 980902.
  456.  
  457.    o Added tenative list of persons with certain
  458.      responsibilities to the answer for "Who is in charge?".
  459.    o Added question #6, "What is available on the internet
  460.      related to this project?"
  461.    o Added explanation of FAQ version numbering.
  462.    o Adjusted header a bit more.
  463.    o Adjusted explanation of unnumbered questions.
  464.  
  465. Version 0.0.02 alpha. Serial Number 980829.
  466.  
  467.    o Added two questions with no answer yet.
  468.    o Added question numbers for the (answered) questions, to
  469.      facilitate searching (once it gets longer).
  470.    o Added revision history.
  471.    o Adjusted email address of maintainer.
  472.    o Adjusted header information.
  473.  
  474. Version 0.0.01 alpha. Serial Number 980828.
  475.  
  476.    o First version, by Jonadab the Unsightly One.
  477.    o Included these questions:
  478.         1.  What is this newsgroup all about?
  479.         2.  How did this project get started?
  480.         3.  How far along is the project?
  481.         4.  Who is in charge? (no answer yet)
  482.  
  483. Before that, alt.lang.basic.compiler had no FAQ.
  484.  
  485. List of Questions Organised by Number:
  486.  
  487.    o What is this newsgroup all about? (#1)
  488.    o How did this project get started? (#2)
  489.    o How far along is the project? (#3)
  490.    o Who is in charge? (#4)
  491.    o What do the version and serial numbers of the FAQ mean?
  492.      (#5)
  493.    o What is available on the internet related to this project?
  494.      (#6)
  495.    o (Obsolete, removed) Who is involved? (#7)
  496.    o Can I Help? (#8)
  497.    o This version is old -- where do I find an update? (#9)
  498.    o Help! My news server doesn't carry this group! (#10)
  499.    o What language is it to be implemented in? (#11)
  500.    o What is to be the target language/platform? (#12)
  501.    o Why aren't there very many posts? (#13)
  502. (end of document)
  503.