Any historical references to links between JOSS and BASIC?What is the format of the syntax tables in Apple II Integer BASIC?What computer system is this from 1984 Doctor Who?Simulate Repeat/Until in BASIC, and on a single line?ZX BASIC REM statement overheadBBC/Acorn BASIC, what made it so fast?Differences between 4k, 8k and Extended Altair BASIC?Are there any old and nowadays active Operating Systems which has only BASIC Programming Language?Commodore BASIC and binary floating point precisionString libraries for BASICWhat ways are there to “PEEK” of memory sections in (different) BASIC(s)?

Is the number of federal judges appointed by Trump unusual?

What does it mean to play "positionally", and how do you train that?

In Excel, is there a shortcut to hide a wide range of columns without mouse-dragging?

Was Jumanji intended to be a co-op game?

"Government transplant" been tried? At what scale, and what were the results?

Is it common to use pinky (little finger) on black keys?

Putting tools you use (but can't configure) on resume?

Can every manifold be turned into a Lie group?

Overcrowded German trains

How to be ready for The Rise of Skywalker?

Why didn't classical music use drums?

what is the essential difference between human languages to other earthly animalia languages?

What game has this black main menu?

If there is no literal rebirth, why have samvega (a sense of urgency)

How can I create a zip archive without a file extension using the "zip" command?

Does adamantium solve the giant mecha problem?

How to understand "No she bludgering well won't!"

How did 36-bit computers format ARPANET packets?

Implementation gap in logistics

When does one use an extra stave for piano music?

Forgot item in a hotel in Spain; hotel says I have to send a courier myself because they don't handle international shipments

What would happen if a Cleric blessed a Warlock with a fiend patron?

(x | y) - y why can't it simply be x or even `x | 0`

Should I provide my username and password for my brokerage account to my mortgage lender to verify my assets?



Any historical references to links between JOSS and BASIC?


What is the format of the syntax tables in Apple II Integer BASIC?What computer system is this from 1984 Doctor Who?Simulate Repeat/Until in BASIC, and on a single line?ZX BASIC REM statement overheadBBC/Acorn BASIC, what made it so fast?Differences between 4k, 8k and Extended Altair BASIC?Are there any old and nowadays active Operating Systems which has only BASIC Programming Language?Commodore BASIC and binary floating point precisionString libraries for BASICWhat ways are there to “PEEK” of memory sections in (different) BASIC(s)?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;









8


















I only recently learned of the JOSS language, and then only through a roundabout fashion from an interview with David Ahl where he mentions FOCAL. This led me to read the available manuals for all versions of these languages. And that leads to a mystery...



JOSS is both a language and an operating system. It supports time-sharing and basic file management in addition to a user-facing editor and a program store. Users can enter commands/statements at the command line in "direct" mode where they run immediately, or they can prepend it with a line number, in which case it is entered into the store and can be performed by entering Go at the command prompt.



Dartmouth BASIC is both a language and an operating system. It supports time-sharing and basic file management in addition to a user-facing editor and a program store. Users can enter commands/statements at the command line in "immediate" mode where they run immediately, or they can prepend it with a line number, in which case it is entered into the store and can be performed by entering RUN at the command prompt.



This may seem like a forced comparison. It is not. With one major exception, the two languages are almost identical and have 1:1 correspondence between instructions. JOSS has Type, BASIC has PRINT. JOSS has Demand, BASIC has INPUT. JOSS has Set, BASIC has LET. It's not just the instructions, the entire structure is similar.



The major difference is the structure of loops and conditionals. In BASIC, they precede the code they control, for instance, IF X>5 THEN PRINT "YES!". In JOSS this order is reversed, Type "YES!" if X>5. I point this out because of one very interesting fact: BASIC-PLUS allowed either form, and I assume it took that note from JOSS. There are other differences, but overall they are minor.



And finally: JOSS began in 1961 and was running in 1963. It was widely shown to industry in 63 and 64. Dartmouth BASIC started in 1964 and was shipped that year.



Now my question. In spite of reading every history I can find for both languages, I cannot find any mention of JOSS as an inspiration for BASIC. Given the parallels between the two I find it difficult to believe JOSS was not known to the Dartmouth team.



So, does anyone know of an article on either that specifically links the two, or one of the many other offshoots of JOSS?










share|improve this question




















  • 3





    IF you look at an original tutorial like rand.org/content/dam/rand/pubs/research_memoranda/2006/…, it seems more appropriate to say "except for the few simple examples you quoted, the entire structures of JOSS and BASIC are different." There is nothing in BASIC that corresponds to JOSS output formatting, "Type formula", "Do step" and "Do section", number dissection functions, iterators like "sum", "prod" and "first", etc, etc.

    – alephzero
    Oct 2 at 16:55







  • 1





    Note that in BASIC as Dartmouth invented it and I learned it (I think some HP 2000 system), the only conditional was "IF relational-expression THEN line-number".

    – another-dave
    Oct 2 at 22:49











  • Overall, though, I think there's a certain inevitability to some constructs if you were inventing, in the 1960s/early 70s, what was essentially an interactive programmable calculator BASIC mostly represents the table stakes.

    – another-dave
    Oct 2 at 22:51






  • 1





    Oh, and Dartmouth BASIC isn't an OS. The OS is DTSS. Early versions may have had BASIC as the only compiler available, but that changed.

    – another-dave
    Oct 2 at 23:04












  • @another-dave - do you happen to have any materials relating to your dartmouth days? I'm desperately trying to get a user-submitted program listing but my emails to date have failed. Do you or anyone else you know might have one?

    – Maury Markowitz
    Oct 4 at 14:43

















8


















I only recently learned of the JOSS language, and then only through a roundabout fashion from an interview with David Ahl where he mentions FOCAL. This led me to read the available manuals for all versions of these languages. And that leads to a mystery...



JOSS is both a language and an operating system. It supports time-sharing and basic file management in addition to a user-facing editor and a program store. Users can enter commands/statements at the command line in "direct" mode where they run immediately, or they can prepend it with a line number, in which case it is entered into the store and can be performed by entering Go at the command prompt.



Dartmouth BASIC is both a language and an operating system. It supports time-sharing and basic file management in addition to a user-facing editor and a program store. Users can enter commands/statements at the command line in "immediate" mode where they run immediately, or they can prepend it with a line number, in which case it is entered into the store and can be performed by entering RUN at the command prompt.



This may seem like a forced comparison. It is not. With one major exception, the two languages are almost identical and have 1:1 correspondence between instructions. JOSS has Type, BASIC has PRINT. JOSS has Demand, BASIC has INPUT. JOSS has Set, BASIC has LET. It's not just the instructions, the entire structure is similar.



The major difference is the structure of loops and conditionals. In BASIC, they precede the code they control, for instance, IF X>5 THEN PRINT "YES!". In JOSS this order is reversed, Type "YES!" if X>5. I point this out because of one very interesting fact: BASIC-PLUS allowed either form, and I assume it took that note from JOSS. There are other differences, but overall they are minor.



And finally: JOSS began in 1961 and was running in 1963. It was widely shown to industry in 63 and 64. Dartmouth BASIC started in 1964 and was shipped that year.



Now my question. In spite of reading every history I can find for both languages, I cannot find any mention of JOSS as an inspiration for BASIC. Given the parallels between the two I find it difficult to believe JOSS was not known to the Dartmouth team.



So, does anyone know of an article on either that specifically links the two, or one of the many other offshoots of JOSS?










share|improve this question




















  • 3





    IF you look at an original tutorial like rand.org/content/dam/rand/pubs/research_memoranda/2006/…, it seems more appropriate to say "except for the few simple examples you quoted, the entire structures of JOSS and BASIC are different." There is nothing in BASIC that corresponds to JOSS output formatting, "Type formula", "Do step" and "Do section", number dissection functions, iterators like "sum", "prod" and "first", etc, etc.

    – alephzero
    Oct 2 at 16:55







  • 1





    Note that in BASIC as Dartmouth invented it and I learned it (I think some HP 2000 system), the only conditional was "IF relational-expression THEN line-number".

    – another-dave
    Oct 2 at 22:49











  • Overall, though, I think there's a certain inevitability to some constructs if you were inventing, in the 1960s/early 70s, what was essentially an interactive programmable calculator BASIC mostly represents the table stakes.

    – another-dave
    Oct 2 at 22:51






  • 1





    Oh, and Dartmouth BASIC isn't an OS. The OS is DTSS. Early versions may have had BASIC as the only compiler available, but that changed.

    – another-dave
    Oct 2 at 23:04












  • @another-dave - do you happen to have any materials relating to your dartmouth days? I'm desperately trying to get a user-submitted program listing but my emails to date have failed. Do you or anyone else you know might have one?

    – Maury Markowitz
    Oct 4 at 14:43













8













8









8


1






I only recently learned of the JOSS language, and then only through a roundabout fashion from an interview with David Ahl where he mentions FOCAL. This led me to read the available manuals for all versions of these languages. And that leads to a mystery...



JOSS is both a language and an operating system. It supports time-sharing and basic file management in addition to a user-facing editor and a program store. Users can enter commands/statements at the command line in "direct" mode where they run immediately, or they can prepend it with a line number, in which case it is entered into the store and can be performed by entering Go at the command prompt.



Dartmouth BASIC is both a language and an operating system. It supports time-sharing and basic file management in addition to a user-facing editor and a program store. Users can enter commands/statements at the command line in "immediate" mode where they run immediately, or they can prepend it with a line number, in which case it is entered into the store and can be performed by entering RUN at the command prompt.



This may seem like a forced comparison. It is not. With one major exception, the two languages are almost identical and have 1:1 correspondence between instructions. JOSS has Type, BASIC has PRINT. JOSS has Demand, BASIC has INPUT. JOSS has Set, BASIC has LET. It's not just the instructions, the entire structure is similar.



The major difference is the structure of loops and conditionals. In BASIC, they precede the code they control, for instance, IF X>5 THEN PRINT "YES!". In JOSS this order is reversed, Type "YES!" if X>5. I point this out because of one very interesting fact: BASIC-PLUS allowed either form, and I assume it took that note from JOSS. There are other differences, but overall they are minor.



And finally: JOSS began in 1961 and was running in 1963. It was widely shown to industry in 63 and 64. Dartmouth BASIC started in 1964 and was shipped that year.



Now my question. In spite of reading every history I can find for both languages, I cannot find any mention of JOSS as an inspiration for BASIC. Given the parallels between the two I find it difficult to believe JOSS was not known to the Dartmouth team.



So, does anyone know of an article on either that specifically links the two, or one of the many other offshoots of JOSS?










share|improve this question














I only recently learned of the JOSS language, and then only through a roundabout fashion from an interview with David Ahl where he mentions FOCAL. This led me to read the available manuals for all versions of these languages. And that leads to a mystery...



JOSS is both a language and an operating system. It supports time-sharing and basic file management in addition to a user-facing editor and a program store. Users can enter commands/statements at the command line in "direct" mode where they run immediately, or they can prepend it with a line number, in which case it is entered into the store and can be performed by entering Go at the command prompt.



Dartmouth BASIC is both a language and an operating system. It supports time-sharing and basic file management in addition to a user-facing editor and a program store. Users can enter commands/statements at the command line in "immediate" mode where they run immediately, or they can prepend it with a line number, in which case it is entered into the store and can be performed by entering RUN at the command prompt.



This may seem like a forced comparison. It is not. With one major exception, the two languages are almost identical and have 1:1 correspondence between instructions. JOSS has Type, BASIC has PRINT. JOSS has Demand, BASIC has INPUT. JOSS has Set, BASIC has LET. It's not just the instructions, the entire structure is similar.



The major difference is the structure of loops and conditionals. In BASIC, they precede the code they control, for instance, IF X>5 THEN PRINT "YES!". In JOSS this order is reversed, Type "YES!" if X>5. I point this out because of one very interesting fact: BASIC-PLUS allowed either form, and I assume it took that note from JOSS. There are other differences, but overall they are minor.



And finally: JOSS began in 1961 and was running in 1963. It was widely shown to industry in 63 and 64. Dartmouth BASIC started in 1964 and was shipped that year.



Now my question. In spite of reading every history I can find for both languages, I cannot find any mention of JOSS as an inspiration for BASIC. Given the parallels between the two I find it difficult to believe JOSS was not known to the Dartmouth team.



So, does anyone know of an article on either that specifically links the two, or one of the many other offshoots of JOSS?







basic






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Oct 2 at 15:14









Maury MarkowitzMaury Markowitz

7,4169 silver badges45 bronze badges




7,4169 silver badges45 bronze badges










  • 3





    IF you look at an original tutorial like rand.org/content/dam/rand/pubs/research_memoranda/2006/…, it seems more appropriate to say "except for the few simple examples you quoted, the entire structures of JOSS and BASIC are different." There is nothing in BASIC that corresponds to JOSS output formatting, "Type formula", "Do step" and "Do section", number dissection functions, iterators like "sum", "prod" and "first", etc, etc.

    – alephzero
    Oct 2 at 16:55







  • 1





    Note that in BASIC as Dartmouth invented it and I learned it (I think some HP 2000 system), the only conditional was "IF relational-expression THEN line-number".

    – another-dave
    Oct 2 at 22:49











  • Overall, though, I think there's a certain inevitability to some constructs if you were inventing, in the 1960s/early 70s, what was essentially an interactive programmable calculator BASIC mostly represents the table stakes.

    – another-dave
    Oct 2 at 22:51






  • 1





    Oh, and Dartmouth BASIC isn't an OS. The OS is DTSS. Early versions may have had BASIC as the only compiler available, but that changed.

    – another-dave
    Oct 2 at 23:04












  • @another-dave - do you happen to have any materials relating to your dartmouth days? I'm desperately trying to get a user-submitted program listing but my emails to date have failed. Do you or anyone else you know might have one?

    – Maury Markowitz
    Oct 4 at 14:43












  • 3





    IF you look at an original tutorial like rand.org/content/dam/rand/pubs/research_memoranda/2006/…, it seems more appropriate to say "except for the few simple examples you quoted, the entire structures of JOSS and BASIC are different." There is nothing in BASIC that corresponds to JOSS output formatting, "Type formula", "Do step" and "Do section", number dissection functions, iterators like "sum", "prod" and "first", etc, etc.

    – alephzero
    Oct 2 at 16:55







  • 1





    Note that in BASIC as Dartmouth invented it and I learned it (I think some HP 2000 system), the only conditional was "IF relational-expression THEN line-number".

    – another-dave
    Oct 2 at 22:49











  • Overall, though, I think there's a certain inevitability to some constructs if you were inventing, in the 1960s/early 70s, what was essentially an interactive programmable calculator BASIC mostly represents the table stakes.

    – another-dave
    Oct 2 at 22:51






  • 1





    Oh, and Dartmouth BASIC isn't an OS. The OS is DTSS. Early versions may have had BASIC as the only compiler available, but that changed.

    – another-dave
    Oct 2 at 23:04












  • @another-dave - do you happen to have any materials relating to your dartmouth days? I'm desperately trying to get a user-submitted program listing but my emails to date have failed. Do you or anyone else you know might have one?

    – Maury Markowitz
    Oct 4 at 14:43







3




3





IF you look at an original tutorial like rand.org/content/dam/rand/pubs/research_memoranda/2006/…, it seems more appropriate to say "except for the few simple examples you quoted, the entire structures of JOSS and BASIC are different." There is nothing in BASIC that corresponds to JOSS output formatting, "Type formula", "Do step" and "Do section", number dissection functions, iterators like "sum", "prod" and "first", etc, etc.

– alephzero
Oct 2 at 16:55






IF you look at an original tutorial like rand.org/content/dam/rand/pubs/research_memoranda/2006/…, it seems more appropriate to say "except for the few simple examples you quoted, the entire structures of JOSS and BASIC are different." There is nothing in BASIC that corresponds to JOSS output formatting, "Type formula", "Do step" and "Do section", number dissection functions, iterators like "sum", "prod" and "first", etc, etc.

– alephzero
Oct 2 at 16:55





1




1





Note that in BASIC as Dartmouth invented it and I learned it (I think some HP 2000 system), the only conditional was "IF relational-expression THEN line-number".

– another-dave
Oct 2 at 22:49





Note that in BASIC as Dartmouth invented it and I learned it (I think some HP 2000 system), the only conditional was "IF relational-expression THEN line-number".

– another-dave
Oct 2 at 22:49













Overall, though, I think there's a certain inevitability to some constructs if you were inventing, in the 1960s/early 70s, what was essentially an interactive programmable calculator BASIC mostly represents the table stakes.

– another-dave
Oct 2 at 22:51





Overall, though, I think there's a certain inevitability to some constructs if you were inventing, in the 1960s/early 70s, what was essentially an interactive programmable calculator BASIC mostly represents the table stakes.

– another-dave
Oct 2 at 22:51




1




1





Oh, and Dartmouth BASIC isn't an OS. The OS is DTSS. Early versions may have had BASIC as the only compiler available, but that changed.

– another-dave
Oct 2 at 23:04






Oh, and Dartmouth BASIC isn't an OS. The OS is DTSS. Early versions may have had BASIC as the only compiler available, but that changed.

– another-dave
Oct 2 at 23:04














@another-dave - do you happen to have any materials relating to your dartmouth days? I'm desperately trying to get a user-submitted program listing but my emails to date have failed. Do you or anyone else you know might have one?

– Maury Markowitz
Oct 4 at 14:43





@another-dave - do you happen to have any materials relating to your dartmouth days? I'm desperately trying to get a user-submitted program listing but my emails to date have failed. Do you or anyone else you know might have one?

– Maury Markowitz
Oct 4 at 14:43










1 Answer
1






active

oldest

votes


















9



















I have a hard time to see any similarities beyond basic structures one will find in any language. And all of the ones cited are of such generic structure - heck, the very same list could be made for COBOL.



BASIC is clearly influenced by FORTRAN - up to the point of being a simplified FORTRAN. JOSS on the other hand focuses on a more natural language like structure with postfix modifiers/conditions. It is hard to find any influence from JOSS in BASIC. In fact, the Wiki article does JOSS a bad favour by referring to BASIC at all.



Of course, I wouldn't argue against being known to the designers of BASIC, but they clearly have decided to not go down the JOSS road.






share|improve this answer




























    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "648"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    noCode: true, onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );














    draft saved

    draft discarded
















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f12486%2fany-historical-references-to-links-between-joss-and-basic%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown


























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    9



















    I have a hard time to see any similarities beyond basic structures one will find in any language. And all of the ones cited are of such generic structure - heck, the very same list could be made for COBOL.



    BASIC is clearly influenced by FORTRAN - up to the point of being a simplified FORTRAN. JOSS on the other hand focuses on a more natural language like structure with postfix modifiers/conditions. It is hard to find any influence from JOSS in BASIC. In fact, the Wiki article does JOSS a bad favour by referring to BASIC at all.



    Of course, I wouldn't argue against being known to the designers of BASIC, but they clearly have decided to not go down the JOSS road.






    share|improve this answer































      9



















      I have a hard time to see any similarities beyond basic structures one will find in any language. And all of the ones cited are of such generic structure - heck, the very same list could be made for COBOL.



      BASIC is clearly influenced by FORTRAN - up to the point of being a simplified FORTRAN. JOSS on the other hand focuses on a more natural language like structure with postfix modifiers/conditions. It is hard to find any influence from JOSS in BASIC. In fact, the Wiki article does JOSS a bad favour by referring to BASIC at all.



      Of course, I wouldn't argue against being known to the designers of BASIC, but they clearly have decided to not go down the JOSS road.






      share|improve this answer





























        9















        9











        9









        I have a hard time to see any similarities beyond basic structures one will find in any language. And all of the ones cited are of such generic structure - heck, the very same list could be made for COBOL.



        BASIC is clearly influenced by FORTRAN - up to the point of being a simplified FORTRAN. JOSS on the other hand focuses on a more natural language like structure with postfix modifiers/conditions. It is hard to find any influence from JOSS in BASIC. In fact, the Wiki article does JOSS a bad favour by referring to BASIC at all.



        Of course, I wouldn't argue against being known to the designers of BASIC, but they clearly have decided to not go down the JOSS road.






        share|improve this answer
















        I have a hard time to see any similarities beyond basic structures one will find in any language. And all of the ones cited are of such generic structure - heck, the very same list could be made for COBOL.



        BASIC is clearly influenced by FORTRAN - up to the point of being a simplified FORTRAN. JOSS on the other hand focuses on a more natural language like structure with postfix modifiers/conditions. It is hard to find any influence from JOSS in BASIC. In fact, the Wiki article does JOSS a bad favour by referring to BASIC at all.



        Of course, I wouldn't argue against being known to the designers of BASIC, but they clearly have decided to not go down the JOSS road.







        share|improve this answer















        share|improve this answer




        share|improve this answer








        edited Oct 2 at 19:00

























        answered Oct 2 at 15:41









        RaffzahnRaffzahn

        78.9k9 gold badges196 silver badges327 bronze badges




        78.9k9 gold badges196 silver badges327 bronze badges































            draft saved

            draft discarded















































            Thanks for contributing an answer to Retrocomputing Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f12486%2fany-historical-references-to-links-between-joss-and-basic%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown









            Popular posts from this blog

            Distance measures on a map of a game The 2019 Stack Overflow Developer Survey Results Are Inmin distance in a graphShortest distance path on contour plotHow to plot a tilted map?Finding points outside of a diskDelaunay link distanceAnnulus from GeoDisks: drawing a ring on a mapNegative Correlation DistanceFind distance along a path (GPS coordinates)Finding position at given distance in a GeoPathMathematics behind distance estimation using camera

            How to get a smooth, uniform ParametricPlot of a 2D Region?How to plot a complicated Region?How to exclude a region from ParametricPlotHow discretize a region placing vertices on a specific non-uniform gridHow to transform a Plot or a ParametricPlot into a RegionHow can I get a smooth plot of a bounded region?Smooth ParametricPlot3D with RegionFunction?Smooth border of a region ParametricPlotSmooth region boundarySmooth region plot from list of pointsGet minimum y of a certain x in a region

            Genealogie vun de Merowenger Vum Merowech bis zum Chilperich I. | Navigatiounsmenü