Did the BCPL programming language support floats?What was the first language with regexes?How do I store data and/or code in AUX RAM on an Apple //e?Pattern matching, which language first had itFirst language with C-like memory managementWhich was the first programming language that had data types?What was the first language compiler to support subtype polymorphism?What was the first language to offer “full” structured programming support?What was the first time a programmer was able to use the well know block structure for conditional code?Did any compiler fully use Intel x87 80-bit floating point?How to add an “int” to a “float” in the B programming language?

555 timer FM transmitter

Can an Area of Effect spell cast outside a Prismatic Wall extend inside it?

What is causing the white spot to appear in some of my pictures

Pre-plastic human skin alternative

Coordinate my way to the name of the (video) game

How to pronounce 'c++' in Spanish

First time hit, with spinach? A little bit?

Is the claim "Employers won't employ people with no 'social media presence'" realistic?

How come there are so many candidates for the 2020 Democratic party presidential nomination?

Was there a Viking Exchange as well as a Columbian one?

What makes accurate emulation of old systems a difficult task?

Why do games have consumables?

What happens to Mjolnir (Thor's hammer) at the end of Endgame?

Pulling the rope with one hand is as heavy as with two hands?

Was there a shared-world project before "Thieves World"?

How to have a sharp product image?

How to denote matrix elements succinctly?

Is Diceware more secure than a long passphrase?

Initiative: Do I lose my attack/action if my target moves or dies before my turn in combat?

How do I deal with a coworker that keeps asking to make small superficial changes to a report, and it is seriously triggering my anxiety?

How exactly does Hawking radiation decrease the mass of black holes?

Is there really no use for MD5 anymore?

a sore throat vs a strep throat vs strep throat

How to fry ground beef so it is well-browned



Did the BCPL programming language support floats?


What was the first language with regexes?How do I store data and/or code in AUX RAM on an Apple //e?Pattern matching, which language first had itFirst language with C-like memory managementWhich was the first programming language that had data types?What was the first language compiler to support subtype polymorphism?What was the first language to offer “full” structured programming support?What was the first time a programmer was able to use the well know block structure for conditional code?Did any compiler fully use Intel x87 80-bit floating point?How to add an “int” to a “float” in the B programming language?













3















Did the BCPL programming language support floating point? If not, then how did programmers use it to add two floating point numbers?










share|improve this question









New contributor




user13477 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Metacomco BCPL for the Sinclair QL (1984) did sortof support floating point in vectors (but not as a stand-alone type)

    – tofro
    8 hours ago















3















Did the BCPL programming language support floating point? If not, then how did programmers use it to add two floating point numbers?










share|improve this question









New contributor




user13477 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Metacomco BCPL for the Sinclair QL (1984) did sortof support floating point in vectors (but not as a stand-alone type)

    – tofro
    8 hours ago













3












3








3








Did the BCPL programming language support floating point? If not, then how did programmers use it to add two floating point numbers?










share|improve this question









New contributor




user13477 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












Did the BCPL programming language support floating point? If not, then how did programmers use it to add two floating point numbers?







history programming bcpl






share|improve this question









New contributor




user13477 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




user13477 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 9 hours ago









a CVn

1,4581826




1,4581826






New contributor




user13477 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 10 hours ago









user13477user13477

161




161




New contributor




user13477 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





user13477 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






user13477 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • Metacomco BCPL for the Sinclair QL (1984) did sortof support floating point in vectors (but not as a stand-alone type)

    – tofro
    8 hours ago

















  • Metacomco BCPL for the Sinclair QL (1984) did sortof support floating point in vectors (but not as a stand-alone type)

    – tofro
    8 hours ago
















Metacomco BCPL for the Sinclair QL (1984) did sortof support floating point in vectors (but not as a stand-alone type)

– tofro
8 hours ago





Metacomco BCPL for the Sinclair QL (1984) did sortof support floating point in vectors (but not as a stand-alone type)

– tofro
8 hours ago










3 Answers
3






active

oldest

votes


















4














BCPL did include floating point, but only as an extension and some smaller systems chose not to implement it. The Arnor Z80 BCPL compiler I learned on did not support FP.



The Tenex BCPL manual (1974) describes its floating point operations and representations as being relatively standard: one could add two floats with the + operator, as expected.



The bcpltape distribution (1984) notes in its TRIPOS BCPL Standard manual that:



 1.10.1979 67
BCPL Standard
A13 Floating point
______________
There are two possible schemes for a floating point
package in BCPL: on implementations where the cell size is
big enough to hold the machine representation of a floating
point number the Floating Point Language Packet may be
implemented and where this is not possible the Floating Point
Procedure Packet may be implemented. In either case the
Floating Point I/O Procedures should be implemented.


BCPL's Floating Point Language Packet - for machines large enough to hold FP values in a memory cell - prefixed the corresponding integer operation with the character #, such as #+, #-, etc. So two numbers could be added using



C:=A#+B


The Floating Point Procedure Packet - for machines where FP values were held as a vector of cells - used special functions, including (again from the Tripos manual):



 Arithmetic Functions
____________________
FPLUS(A,B,C) C:=A#+B resultis C
FMINUS(A,B,C) C:=A#-B resultis C
FNEG(A,B) B:=#-A resultis B
FMULT(A,B,C) C:=A#*B resultis C
FDIV(A,B,C) C:=A#/B resultis C
FABS(A,B) B:=#ABS A resultis B


Floating point support was clearly implementation-specific, and would need to be reviewed on attempting to port software from one site to another.






share|improve this answer























  • maybe I should have said “BCPL could include floating point …”, as Martin Richards was seemingly dead-set against it until very recently. Other implementations were free to add it as they saw fit.

    – scruss
    9 hours ago


















2














No, BCPL did not support floating point, unless the system's native word was interpreted as a floating point value. It also didn't support any other types.



From the BCPL manual, section 1.0, point 2:




All data items have Rvalues which are bit patterns of the same length and the type of an Rvalue depends only on the context of its use and not on the declaration of the data item. This simplifies the compiler and improves the object code efficiency but as a result there is no type checking.




An "Rvalue" is, basically, a value that can be used on the right-hand side of an assignment. It's the opposite of an "Lvalue", which (again basically) is something that can be assigned to.



Considering its intended use:




BCPL is a simple recursive programming language designed for compiler writing and system programming [...]




it seems doubtful that floating-point processing would be an important enough feature to include, especially in a world where many systems might not be floating-point capable at all. The manual also doesn't mention "float", and "decimal" only appears once in the meaning of "base 10".






share|improve this answer






























    1














    No, but Martin Richards has recently added floating point operators, with a funny kind of type inference to distinguish between integer and floating point arithmetic. From https://www.cl.cam.ac.uk/~mr10/bcplman.pdf, page 32:




    BCPL was originally designed for the implemention of compilers and
    other system software such as text editors, pagination programs and
    operating systems. These applications typically did not require
    floating point and so the language did not include any floating point
    features. Indeed, many early machines on which BCPL ran had word
    lengths of 16 or 24 bits which were of insufficient length for useful
    floating point numbers. Even on 32-bit machines the precision of
    floating point numbers is limited to about 6 decimal digits which is
    insuffient for serious scientific calculations. For 50 years I
    resisted putting floating point into BCPL but have recently given in.







    share|improve this answer








    New contributor




    Mike Spivey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.




















    • interesting to see that Richards added it for the BCPL interface with the OpenGL graphics library on the Raspberry Pi

      – scruss
      9 hours ago











    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/3.0/"u003ecc by-sa 3.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
    );



    );






    user13477 is a new contributor. Be nice, and check out our Code of Conduct.









    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f10852%2fdid-the-bcpl-programming-language-support-floats%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    4














    BCPL did include floating point, but only as an extension and some smaller systems chose not to implement it. The Arnor Z80 BCPL compiler I learned on did not support FP.



    The Tenex BCPL manual (1974) describes its floating point operations and representations as being relatively standard: one could add two floats with the + operator, as expected.



    The bcpltape distribution (1984) notes in its TRIPOS BCPL Standard manual that:



     1.10.1979 67
    BCPL Standard
    A13 Floating point
    ______________
    There are two possible schemes for a floating point
    package in BCPL: on implementations where the cell size is
    big enough to hold the machine representation of a floating
    point number the Floating Point Language Packet may be
    implemented and where this is not possible the Floating Point
    Procedure Packet may be implemented. In either case the
    Floating Point I/O Procedures should be implemented.


    BCPL's Floating Point Language Packet - for machines large enough to hold FP values in a memory cell - prefixed the corresponding integer operation with the character #, such as #+, #-, etc. So two numbers could be added using



    C:=A#+B


    The Floating Point Procedure Packet - for machines where FP values were held as a vector of cells - used special functions, including (again from the Tripos manual):



     Arithmetic Functions
    ____________________
    FPLUS(A,B,C) C:=A#+B resultis C
    FMINUS(A,B,C) C:=A#-B resultis C
    FNEG(A,B) B:=#-A resultis B
    FMULT(A,B,C) C:=A#*B resultis C
    FDIV(A,B,C) C:=A#/B resultis C
    FABS(A,B) B:=#ABS A resultis B


    Floating point support was clearly implementation-specific, and would need to be reviewed on attempting to port software from one site to another.






    share|improve this answer























    • maybe I should have said “BCPL could include floating point …”, as Martin Richards was seemingly dead-set against it until very recently. Other implementations were free to add it as they saw fit.

      – scruss
      9 hours ago















    4














    BCPL did include floating point, but only as an extension and some smaller systems chose not to implement it. The Arnor Z80 BCPL compiler I learned on did not support FP.



    The Tenex BCPL manual (1974) describes its floating point operations and representations as being relatively standard: one could add two floats with the + operator, as expected.



    The bcpltape distribution (1984) notes in its TRIPOS BCPL Standard manual that:



     1.10.1979 67
    BCPL Standard
    A13 Floating point
    ______________
    There are two possible schemes for a floating point
    package in BCPL: on implementations where the cell size is
    big enough to hold the machine representation of a floating
    point number the Floating Point Language Packet may be
    implemented and where this is not possible the Floating Point
    Procedure Packet may be implemented. In either case the
    Floating Point I/O Procedures should be implemented.


    BCPL's Floating Point Language Packet - for machines large enough to hold FP values in a memory cell - prefixed the corresponding integer operation with the character #, such as #+, #-, etc. So two numbers could be added using



    C:=A#+B


    The Floating Point Procedure Packet - for machines where FP values were held as a vector of cells - used special functions, including (again from the Tripos manual):



     Arithmetic Functions
    ____________________
    FPLUS(A,B,C) C:=A#+B resultis C
    FMINUS(A,B,C) C:=A#-B resultis C
    FNEG(A,B) B:=#-A resultis B
    FMULT(A,B,C) C:=A#*B resultis C
    FDIV(A,B,C) C:=A#/B resultis C
    FABS(A,B) B:=#ABS A resultis B


    Floating point support was clearly implementation-specific, and would need to be reviewed on attempting to port software from one site to another.






    share|improve this answer























    • maybe I should have said “BCPL could include floating point …”, as Martin Richards was seemingly dead-set against it until very recently. Other implementations were free to add it as they saw fit.

      – scruss
      9 hours ago













    4












    4








    4







    BCPL did include floating point, but only as an extension and some smaller systems chose not to implement it. The Arnor Z80 BCPL compiler I learned on did not support FP.



    The Tenex BCPL manual (1974) describes its floating point operations and representations as being relatively standard: one could add two floats with the + operator, as expected.



    The bcpltape distribution (1984) notes in its TRIPOS BCPL Standard manual that:



     1.10.1979 67
    BCPL Standard
    A13 Floating point
    ______________
    There are two possible schemes for a floating point
    package in BCPL: on implementations where the cell size is
    big enough to hold the machine representation of a floating
    point number the Floating Point Language Packet may be
    implemented and where this is not possible the Floating Point
    Procedure Packet may be implemented. In either case the
    Floating Point I/O Procedures should be implemented.


    BCPL's Floating Point Language Packet - for machines large enough to hold FP values in a memory cell - prefixed the corresponding integer operation with the character #, such as #+, #-, etc. So two numbers could be added using



    C:=A#+B


    The Floating Point Procedure Packet - for machines where FP values were held as a vector of cells - used special functions, including (again from the Tripos manual):



     Arithmetic Functions
    ____________________
    FPLUS(A,B,C) C:=A#+B resultis C
    FMINUS(A,B,C) C:=A#-B resultis C
    FNEG(A,B) B:=#-A resultis B
    FMULT(A,B,C) C:=A#*B resultis C
    FDIV(A,B,C) C:=A#/B resultis C
    FABS(A,B) B:=#ABS A resultis B


    Floating point support was clearly implementation-specific, and would need to be reviewed on attempting to port software from one site to another.






    share|improve this answer













    BCPL did include floating point, but only as an extension and some smaller systems chose not to implement it. The Arnor Z80 BCPL compiler I learned on did not support FP.



    The Tenex BCPL manual (1974) describes its floating point operations and representations as being relatively standard: one could add two floats with the + operator, as expected.



    The bcpltape distribution (1984) notes in its TRIPOS BCPL Standard manual that:



     1.10.1979 67
    BCPL Standard
    A13 Floating point
    ______________
    There are two possible schemes for a floating point
    package in BCPL: on implementations where the cell size is
    big enough to hold the machine representation of a floating
    point number the Floating Point Language Packet may be
    implemented and where this is not possible the Floating Point
    Procedure Packet may be implemented. In either case the
    Floating Point I/O Procedures should be implemented.


    BCPL's Floating Point Language Packet - for machines large enough to hold FP values in a memory cell - prefixed the corresponding integer operation with the character #, such as #+, #-, etc. So two numbers could be added using



    C:=A#+B


    The Floating Point Procedure Packet - for machines where FP values were held as a vector of cells - used special functions, including (again from the Tripos manual):



     Arithmetic Functions
    ____________________
    FPLUS(A,B,C) C:=A#+B resultis C
    FMINUS(A,B,C) C:=A#-B resultis C
    FNEG(A,B) B:=#-A resultis B
    FMULT(A,B,C) C:=A#*B resultis C
    FDIV(A,B,C) C:=A#/B resultis C
    FABS(A,B) B:=#ABS A resultis B


    Floating point support was clearly implementation-specific, and would need to be reviewed on attempting to port software from one site to another.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered 9 hours ago









    scrussscruss

    7,66611450




    7,66611450












    • maybe I should have said “BCPL could include floating point …”, as Martin Richards was seemingly dead-set against it until very recently. Other implementations were free to add it as they saw fit.

      – scruss
      9 hours ago

















    • maybe I should have said “BCPL could include floating point …”, as Martin Richards was seemingly dead-set against it until very recently. Other implementations were free to add it as they saw fit.

      – scruss
      9 hours ago
















    maybe I should have said “BCPL could include floating point …”, as Martin Richards was seemingly dead-set against it until very recently. Other implementations were free to add it as they saw fit.

    – scruss
    9 hours ago





    maybe I should have said “BCPL could include floating point …”, as Martin Richards was seemingly dead-set against it until very recently. Other implementations were free to add it as they saw fit.

    – scruss
    9 hours ago











    2














    No, BCPL did not support floating point, unless the system's native word was interpreted as a floating point value. It also didn't support any other types.



    From the BCPL manual, section 1.0, point 2:




    All data items have Rvalues which are bit patterns of the same length and the type of an Rvalue depends only on the context of its use and not on the declaration of the data item. This simplifies the compiler and improves the object code efficiency but as a result there is no type checking.




    An "Rvalue" is, basically, a value that can be used on the right-hand side of an assignment. It's the opposite of an "Lvalue", which (again basically) is something that can be assigned to.



    Considering its intended use:




    BCPL is a simple recursive programming language designed for compiler writing and system programming [...]




    it seems doubtful that floating-point processing would be an important enough feature to include, especially in a world where many systems might not be floating-point capable at all. The manual also doesn't mention "float", and "decimal" only appears once in the meaning of "base 10".






    share|improve this answer



























      2














      No, BCPL did not support floating point, unless the system's native word was interpreted as a floating point value. It also didn't support any other types.



      From the BCPL manual, section 1.0, point 2:




      All data items have Rvalues which are bit patterns of the same length and the type of an Rvalue depends only on the context of its use and not on the declaration of the data item. This simplifies the compiler and improves the object code efficiency but as a result there is no type checking.




      An "Rvalue" is, basically, a value that can be used on the right-hand side of an assignment. It's the opposite of an "Lvalue", which (again basically) is something that can be assigned to.



      Considering its intended use:




      BCPL is a simple recursive programming language designed for compiler writing and system programming [...]




      it seems doubtful that floating-point processing would be an important enough feature to include, especially in a world where many systems might not be floating-point capable at all. The manual also doesn't mention "float", and "decimal" only appears once in the meaning of "base 10".






      share|improve this answer

























        2












        2








        2







        No, BCPL did not support floating point, unless the system's native word was interpreted as a floating point value. It also didn't support any other types.



        From the BCPL manual, section 1.0, point 2:




        All data items have Rvalues which are bit patterns of the same length and the type of an Rvalue depends only on the context of its use and not on the declaration of the data item. This simplifies the compiler and improves the object code efficiency but as a result there is no type checking.




        An "Rvalue" is, basically, a value that can be used on the right-hand side of an assignment. It's the opposite of an "Lvalue", which (again basically) is something that can be assigned to.



        Considering its intended use:




        BCPL is a simple recursive programming language designed for compiler writing and system programming [...]




        it seems doubtful that floating-point processing would be an important enough feature to include, especially in a world where many systems might not be floating-point capable at all. The manual also doesn't mention "float", and "decimal" only appears once in the meaning of "base 10".






        share|improve this answer













        No, BCPL did not support floating point, unless the system's native word was interpreted as a floating point value. It also didn't support any other types.



        From the BCPL manual, section 1.0, point 2:




        All data items have Rvalues which are bit patterns of the same length and the type of an Rvalue depends only on the context of its use and not on the declaration of the data item. This simplifies the compiler and improves the object code efficiency but as a result there is no type checking.




        An "Rvalue" is, basically, a value that can be used on the right-hand side of an assignment. It's the opposite of an "Lvalue", which (again basically) is something that can be assigned to.



        Considering its intended use:




        BCPL is a simple recursive programming language designed for compiler writing and system programming [...]




        it seems doubtful that floating-point processing would be an important enough feature to include, especially in a world where many systems might not be floating-point capable at all. The manual also doesn't mention "float", and "decimal" only appears once in the meaning of "base 10".







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 9 hours ago









        a CVna CVn

        1,4581826




        1,4581826





















            1














            No, but Martin Richards has recently added floating point operators, with a funny kind of type inference to distinguish between integer and floating point arithmetic. From https://www.cl.cam.ac.uk/~mr10/bcplman.pdf, page 32:




            BCPL was originally designed for the implemention of compilers and
            other system software such as text editors, pagination programs and
            operating systems. These applications typically did not require
            floating point and so the language did not include any floating point
            features. Indeed, many early machines on which BCPL ran had word
            lengths of 16 or 24 bits which were of insufficient length for useful
            floating point numbers. Even on 32-bit machines the precision of
            floating point numbers is limited to about 6 decimal digits which is
            insuffient for serious scientific calculations. For 50 years I
            resisted putting floating point into BCPL but have recently given in.







            share|improve this answer








            New contributor




            Mike Spivey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.




















            • interesting to see that Richards added it for the BCPL interface with the OpenGL graphics library on the Raspberry Pi

              – scruss
              9 hours ago















            1














            No, but Martin Richards has recently added floating point operators, with a funny kind of type inference to distinguish between integer and floating point arithmetic. From https://www.cl.cam.ac.uk/~mr10/bcplman.pdf, page 32:




            BCPL was originally designed for the implemention of compilers and
            other system software such as text editors, pagination programs and
            operating systems. These applications typically did not require
            floating point and so the language did not include any floating point
            features. Indeed, many early machines on which BCPL ran had word
            lengths of 16 or 24 bits which were of insufficient length for useful
            floating point numbers. Even on 32-bit machines the precision of
            floating point numbers is limited to about 6 decimal digits which is
            insuffient for serious scientific calculations. For 50 years I
            resisted putting floating point into BCPL but have recently given in.







            share|improve this answer








            New contributor




            Mike Spivey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.




















            • interesting to see that Richards added it for the BCPL interface with the OpenGL graphics library on the Raspberry Pi

              – scruss
              9 hours ago













            1












            1








            1







            No, but Martin Richards has recently added floating point operators, with a funny kind of type inference to distinguish between integer and floating point arithmetic. From https://www.cl.cam.ac.uk/~mr10/bcplman.pdf, page 32:




            BCPL was originally designed for the implemention of compilers and
            other system software such as text editors, pagination programs and
            operating systems. These applications typically did not require
            floating point and so the language did not include any floating point
            features. Indeed, many early machines on which BCPL ran had word
            lengths of 16 or 24 bits which were of insufficient length for useful
            floating point numbers. Even on 32-bit machines the precision of
            floating point numbers is limited to about 6 decimal digits which is
            insuffient for serious scientific calculations. For 50 years I
            resisted putting floating point into BCPL but have recently given in.







            share|improve this answer








            New contributor




            Mike Spivey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.










            No, but Martin Richards has recently added floating point operators, with a funny kind of type inference to distinguish between integer and floating point arithmetic. From https://www.cl.cam.ac.uk/~mr10/bcplman.pdf, page 32:




            BCPL was originally designed for the implemention of compilers and
            other system software such as text editors, pagination programs and
            operating systems. These applications typically did not require
            floating point and so the language did not include any floating point
            features. Indeed, many early machines on which BCPL ran had word
            lengths of 16 or 24 bits which were of insufficient length for useful
            floating point numbers. Even on 32-bit machines the precision of
            floating point numbers is limited to about 6 decimal digits which is
            insuffient for serious scientific calculations. For 50 years I
            resisted putting floating point into BCPL but have recently given in.








            share|improve this answer








            New contributor




            Mike Spivey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.









            share|improve this answer



            share|improve this answer






            New contributor




            Mike Spivey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.









            answered 9 hours ago









            Mike SpiveyMike Spivey

            1113




            1113




            New contributor




            Mike Spivey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.





            New contributor





            Mike Spivey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.






            Mike Spivey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.












            • interesting to see that Richards added it for the BCPL interface with the OpenGL graphics library on the Raspberry Pi

              – scruss
              9 hours ago

















            • interesting to see that Richards added it for the BCPL interface with the OpenGL graphics library on the Raspberry Pi

              – scruss
              9 hours ago
















            interesting to see that Richards added it for the BCPL interface with the OpenGL graphics library on the Raspberry Pi

            – scruss
            9 hours ago





            interesting to see that Richards added it for the BCPL interface with the OpenGL graphics library on the Raspberry Pi

            – scruss
            9 hours ago










            user13477 is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            user13477 is a new contributor. Be nice, and check out our Code of Conduct.












            user13477 is a new contributor. Be nice, and check out our Code of Conduct.











            user13477 is a new contributor. Be nice, and check out our Code of Conduct.














            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%2f10852%2fdid-the-bcpl-programming-language-support-floats%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

            Nidaros erkebispedøme

            Birsay

            Was Woodrow Wilson really a Liberal?Was World War I a war of liberals against authoritarians?Founding Fathers...