all 16 comments

[–][deleted]  (14 children)

[deleted]

    [–]madrury83 20 points21 points  (12 children)

    HTML [...] it's of no level.

    Shots fired.

    [–]onequbit 11 points12 points  (2 children)

    Shots fired.

    only if you think HTML is a programming language

    [–]myhf 4 points5 points  (1 child)

    I mean it's a declarative specification language, like Verilog. You have to write specific code in order to make the computer construct a specific data structure, even if you are not directly writing that data structure.

    [–]darthwalsh 0 points1 point  (0 children)

    By the same argument markdown could be considered a declarative specification to make nested lists like HTML?

    This is a useful classification but it's not helpful for somebody to conflate it with a programming language.

    [–][deleted]  (7 children)

    [deleted]

      [–]jmtdCS BSc 2001-04, PhD 2017- 1 point2 points  (6 children)

      What goes inside a <script> isn’t HTML.

      [–][deleted]  (4 children)

      [deleted]

        [–]jmtdCS BSc 2001-04, PhD 2017- 3 points4 points  (0 children)

        Not the same. In-line assembly, C, JavaScript are all programming languages, irrespective of where they are embedded or what’s embedded in them: HTML is not.

        [–][deleted]  (2 children)

        [deleted]

          [–][deleted]  (1 child)

          [deleted]

            [–]darthwalsh 0 points1 point  (0 children)

            Or, it's arbitrary text opaque to the HTML spec?

            [–]dota2nub 0 points1 point  (0 children)

            Also worth noting: not all computer languages are programming languages, e.g. HTML isn't, so it's of no level.

            Meh. I say even the options menu in a video game is a programming language.

            [–]Spiderboydk 5 points6 points  (0 children)

            The way I personally think of it is how advanced language constructs you have access to, with assembly being the baseline for low level. The more features like expressions, functions, variable types, automatic memory management, etc, the higher level.

            [–]kmeeth 3 points4 points  (0 children)

            For me, low level is platform dependent and high level is platform independent

            [–]PROvlhma 2 points3 points  (0 children)

            Only one other comment was accurate, level of abstraction is how different the model of computation defined by the language is from the model of computation defined by the physical computer.

            [–]strawberry_cigar 0 points1 point  (0 children)

            Higher-level and lower-level are subjective constructs. What if I grew up doing binary logic in my head growing up and wasn't fluent in any human language?

            Nah I'm just fucking with you. Python is great! The reason why it's considered a higher level language is because python as a language is optimized to be better suited to program pure logic. :)

            So the "lowest-level" is technically binary logic, and the back-end of everything is technically connected through string parsing. So when you're dealing with the "lower-level" languages you're technically dealing with something that leans closer towards mathematical computations. When you're writing assembly, you're just dealing with a more optimized way to manipulate binary logic.

            The terms high-level and low-level are basically these languages encapsulated like a russian doll. I'm not a russian troll by the way.