EOL == EOS em qualquer outro idioma além do básico?
-
24-09-2019 - |
Pergunta
Basic e suas variantes O Visual Basic e o VB.NET são as únicas linguagens de programação que conheço que tratam o caractere final da linha como um terminador de instrução (estou excluindo arquivos em lote e scripts de comando do domínio das linguagens de programação). Estou curioso: existe algum outro idioma que use esta convenção ou o básico está sozinho?
Solução
Aqui está um Boa colapso de idiomas e seus terminadores de declaração. De acordo com essa página, esses idiomas são rescindidos pela NewLine:
- AutohotKey
- GFA BASIC
- BASIC / VISUAL BASIC / VISUAL BASIC .NET
- Fortran
- Rubi
- Pitão
- AppleScript
- Windows PowerShell
- Vaia
- MATLAB (resultado exibido)
Outras dicas
- Fortran - há um personagem de continuação se você precisar de várias linhas
- Todas as linguagens de montagem que eu estou ciente
- MS-DOS .BAT Script Language
Em cima da minha cabeça:
- A "inserção automática de semicolon automática" do JavaScript significa que trata as novas linhas como no final da estatamento quando determinadas regras se aplicam.
- Ruby trata as novas linhas como terminadores de declaração, a menos que haja um operador na frente dele, caso em que continua a declaração na próxima linha.
JavaScript na maioria dos casos. JavaScript implicava simicolons.
A maior parte dos Just For Fun Languages: Brainfuck, LOLCode, Whitespace (não tenho certeza sobre este), etc.
A Assembléia também faz como alguém já apontou.
A maioria das línguas modernas não trata a EOL como uma EOS.
Vários mais não mencionados:
Tcl. Embora apoie os semicolons como separadores de declaração, a convenção padrão/preferida é escrever código sem semicolons.
Adiante
Haskell
Apl
atualizar: Ah .. esqueci. Quase todos os "idiomas" da concha fazem isso:
sh/bash
CSH/TCSH
Ksh