Any historical references to links between JOSS and BASIC?What is the format of the syntax tables in Apple II...

How does Lightning Network over TOR work?

How to discipline overeager engineer

How long should a test wait to assume that the result remains fixed

Fill the Image Sequence Ep. 2

Why is matter-antimatter asymmetry surprising, if asymmetry can be generated by a random walk in which particles go into black holes?

When can a graph be oriented to form a Hasse diagram of a finite poset?

how do you value what your leisure time is worth?

How can I curtail abuse of the Illusion wizard's Illusory Reality feature?

How to not lose focus after each disruption in flow

How to make a gift without seeming creepy?

A fantasy saga with big bad trees that suddenly appear, and make demons appear

What is this plane with its thick cockpit?

Are there any privately owned large commercial airports?

Water Bottle Rocket Thrust - two calculation methods not matching

What powers an aircraft prior to the APU being switched on?

Conveying the idea of " judge a book by its cover" by " juger un livre par sa couverture"

Test if two food are the same

Why did Batman design Robin's suit with only the underwear without pants?

Should I withdraw my paper because the Editor is delaying the report?

What is the best DIY approach to keeping brake dust off your rims?

Why did a young George Washington sign a document admitting to assassinating a French military officer?

Little Endian Number to String Conversion

My first random password generator

How are steel imports supposed to threaten US national security?



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 overheadDifferences 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 precisionStrange math syntax in old basic listingString 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;
}








5

















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
    7 hours ago








  • 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
    1 hour ago











  • 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
    1 hour ago






  • 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
    1 hour ago




















5

















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
    7 hours ago








  • 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
    1 hour ago











  • 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
    1 hour ago






  • 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
    1 hour ago
















5












5








5


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



share|improve this question










asked 8 hours ago









Maury MarkowitzMaury Markowitz

4,4178 silver badges35 bronze badges




4,4178 silver badges35 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
    7 hours ago








  • 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
    1 hour ago











  • 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
    1 hour ago






  • 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
    1 hour ago
















  • 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
    7 hours ago








  • 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
    1 hour ago











  • 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
    1 hour ago






  • 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
    1 hour ago










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
7 hours ago







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
7 hours ago






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
1 hour ago





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
1 hour ago













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
1 hour ago





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
1 hour ago




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
1 hour ago







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
1 hour ago












1 Answer
1






active

oldest

votes


















6


















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









    6


















    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

































      6


















      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































        6














        6










        6









        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



        share|improve this answer








        edited 5 hours ago

























        answered 8 hours ago









        RaffzahnRaffzahn

        71.6k8 gold badges178 silver badges298 bronze badges




        71.6k8 gold badges178 silver badges298 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

            Hudson River Historic District Contents Geography History The district today Aesthetics Cultural...

            The number designs the writing. Feandra Aversely Definition: The act of ingrafting a sprig or shoot of one...

            Ayherre Geografie Demografie Externe links Navigatiemenu43° 23′ NB, 1° 15′ WL43° 23′ NB, 1°...