Por que linguagens script são lentas?

Papinho nerd. Por que linguagens script são lentas? Porque são interpretadas. Ou seja, as instruções do texto são lidas e executadas uma por uma. Mas elas não precisam ser interpretadas, podem, mesmo sendo linguagens interativas, ser compiladas, isto é, as instruções são lidas, é montado um código de máquina e em seguida ele é executado.

Presumamos uma interface por linha de caracteres (CLI). O compilador lê a linha de entrada até um ENTER. Procura por comandos na linha (tokens). Acha o ponto de entrada do código de máquina de cada token, numa lista de tokens, e monta uma lista de CALLs para as rotinas de máquina. Quando chega no final da linha de entrada, monta um RETURN e dá um JUMP para o início da lista de CALLS (na verdade, verdadeiro código de máquina):

INICIO:
 CALL comando_1
 CALL comando_2
 CALL comando_3
 RET

Os comandos compilados rodam em velocidade de máquina, e quando é encontrado o RET, o compilador volta para a linha de entrada para ler mais comandos. Pronto. Assim eram o GraForth e o TransForth do Apple ][, as mais bonitas peças de software que eu já vi, criação da cabeça genial do matemático Paul Lutus. Mas o modelo lógico é Forth, criação da cabeça genial de Chuck Moore. E que agora, graças ao projeto OLPC, se tornará uma das linguagens mais usadas no mundo: ela é o BIOS e bootloader do laptop XO.

José Antonio Meira da Rocha

Jornalista, professor das áreas de Editoração e de Mídias Digitais na Universidade Federal de Santa Maria, campus cidade de Frederico Westphalen, Rio Grande do Sul, Brasil. Doutor em Design pelo Programa de Pós-Graduação em Design (PGDesign)/Universidade Federal do Rio Grande do Sul (UFRGS), Porto Alegre, Brasil, 2023. Mestre em Mídias pela UNISINOS, São Leopoldo, RS, Brasil, 2003. Especialista em Informática na Educação, Unisinos, 1976.

View Comments

  • Prezado.
    Ví que esta matéria é de 2007 e estamos em 2011, portanto cabe aqui algumas perguntas: A linguagem Forth, na sua opinião, é uma linguagem que está morrendo ? Assim como você, acho também que esta linguagem foi a mais inteligente criada até hoje mas não é qualquer um que consegue entender, portanto, você vê algum futuro para ela, no desenvolvimento de aplicativos comerciais ?

    • Olá, Mário!
      Atualmente, ela é usada no bootloader do laptop XO do programa One Laptop Per Child. É uma linguagem de nicho, ótima para hackers. Não é, digamos, uma linguagem "comercial".

Share
Published by
José Antonio Meira da Rocha

Recent Posts

Sempre faça um fotão

Colheita de soja. Foto: Wenderson Araujo/Trilux Fotógrafos de mídias rurais já perderam a conta das…

1 year ago

A corrupção dos tolos

João Batista MezzomoAuditor fiscal O que está por trás de tudo o que está acontecendo…

4 years ago

Naomi who? Naomi Wu!

A.k.a. "SexyCyborg". A mulher do século 21. Naomi Wu testa seu iluminador de implantes na…

5 years ago

Raspagem de dados

A principal ferramenta do jornalista de dados é a planilha, tipo LibreOffice Calc, M.S. Excel…

5 years ago

Que estratégia político-terapêutica pára um governo deliroide?

Rita Almeida, 9 de março de 2019 Psicóloga Rita Almeida: não delirantes, mas deliroides. Não…

6 years ago

Sua tia não é fascista, ela está sendo manipulada

Rafael Azzi5 de outubro de 2018 Você se pergunta como um candidato com tão poucas…

6 years ago