Linguagens de script 101

Autor: Judy Howell
Data De Criação: 26 Julho 2021
Data De Atualização: 1 Julho 2024
Anonim
Curso de Lógica de programação e algoritmos - Aula #1 - Introdução - Programador Br
Vídeo: Curso de Lógica de programação e algoritmos - Aula #1 - Introdução - Programador Br

Contente


Leve embora:

Se você está cansado de passar o tempo no computador fazendo a mesma coisa repetidamente, ou quer criar aplicativos para a Web, aprender uma linguagem de script (ou duas) pode ser o problema.

Linguagens de script são linguagens de programação projetadas para automatizar determinadas tarefas. Como um ator, a linguagem de script fará o que você pedir. Você pode fazer coisas como ligar para determinados programas automaticamente ou fazer o mesmo, operações repetidas em arquivos.

Se você está cansado de passar o tempo no computador e fazer a mesma coisa repetidamente ou deseja criar aplicativos para a Web, verifique as várias linguagens de script disponíveis. A boa notícia é que eles são relativamente fáceis de aprender, pelo menos no que diz respeito às linguagens de programação. Além disso, como eles podem automatizar tarefas repetitivas, o tempo gasto para aprendê-las realmente compensa.


Histórico de scripts

Os scripts existem há tanto tempo quanto os computadores. De fato, o script era a única maneira de usar um computador nos primeiros dias. Nos anos 50 e 60, os programadores enviaram cartões perfurados para os operadores de mainframe, e as máquinas rodavam em modo batch. A JCL (IBM Control Job Language) é frequentemente citada como uma das primeiras linguagens de script. Mas enquanto as linguagens de script eram funcionais, o tempo de resposta não era tão rápido quanto os computadores modernos - muitas vezes levava pelo menos um dia para obter resultados!

Quando os sistemas interativos de compartilhamento de tempo começaram a ser desenvolvidos na década de 1960, a idéia de invólucros com scripts entrou em prática. Um dos primeiros foi o projeto MULTICS. Quando alguns programadores do Bell Labs saíram do projeto, eles decidiram implementar seu próprio sistema, que eles chamaram de UNIX.Uma inovação nos shells do Unix foi a capacidade de gerar um programa na entrada de outro, possibilitando realizar tarefas complexas em uma linha de código de shell. Outras linguagens de script foram seguidas no mundo Unix, como AWK e Sed, para manipulação.


Outra linguagem de script importante, Perl, foi inventada por Larry Wall em 1987 e tornou-se popular no boom da World Wide Web dos anos 90 para a criação de aplicativos da web. Outras linguagens, como Python e Ruby, seguiram. Bem, dê uma olhada mais de perto em alguns deles mais tarde. (Aprenda um pouco mais sobre o histórico das linguagens de programação em Programação por Computador: da linguagem de máquina à inteligência artificial.)

Os usos do script

Um exemplo típico de como uma linguagem de script é usada é renomear muitos arquivos. Esses idiomas facilitam a localização de arquivos correspondentes a determinados nomes por meio de padrões curinga e incluem operações para copiar, renomear e excluir arquivos ou executar programas com os nomes de arquivos como argumentos.

Outro uso importante das linguagens de script, como mencionado anteriormente, está no desenvolvimento de aplicativos da web. As linguagens de script usadas dessa maneira realmente aproveitam suas habilidades de desenvolvimento rápido de aplicativos. Eles não são tão rápidos quanto o uso de linguagens como C, C ++ ou Java, mas com o aumento constante do poder de processamento graças à lei de Moores, é melhor economizar tempo do programador do que o tempo do computador. Como essas linguagens operam em um nível muito alto, os desenvolvedores não precisam se preocupar com o gerenciamento de memória, outra fonte de erros e atrasos. O que isso significa é que, comparado a uma linguagem do sistema, um único programador pode desenvolver um aplicativo muito poderoso com menos código usando uma linguagem de script.

Mergulho mais profundo: aplicativos sérios com scripts

Como muitas dessas linguagens de script são linguagens de programação completas, você pode criar aplicativos completos, se quiser. A maior vantagem disso é que, em vez de ter que aguardar a compilação do seu programa, se você tiver uma ideia, poderá inserir algum código e obter resultados. Obviamente, quando os erros e bugs inevitáveis ​​aparecem, também é fácil corrigir o seu programa. Isso permite o rápido desenvolvimento de aplicativos e a rápida criação de protótipos de software. Isso é valioso na web, onde as startups precisam adicionar novos recursos rapidamente para ficar à frente dos concorrentes.

Sem erros, sem estresse - seu guia passo a passo para criar software que muda vidas sem destruir sua vida

Você não pode melhorar suas habilidades de programação quando ninguém se importa com a qualidade do software.

As linguagens de script geralmente se distinguem das linguagens de "programação do sistema", como C. O cientista da computação John Ousterhout (ele próprio criador de uma linguagem de script popular, TCL) tornou as categorias famosas em um artigo de 1998 publicado na IEEE Computer Magazine, no que ficou conhecido como Ousterhouts Dicotomia entre sistema e linguagens de programação. As linguagens de sistema são compiladas e projetadas para máxima eficiência, enquanto as linguagens de script são interpretadas e criadas para "colar" os componentes preexistentes. De fato, as linguagens de script são freqüentemente chamadas de "linguagens de cola".

Os programadores, no entanto, não precisam necessariamente escolher entre usar linguagens de sistema e linguagens de script exclusivamente. É comum começar implementando uma ideia inicial em uma linguagem de script antes de reescrever parte ou todo o aplicativo em uma linguagem de sistema para melhorar o desempenho. Uma linguagem de script tem o mesmo papel para um programador que um bloco de desenho para um escultor.

Por que scripts?

Usuários técnicos de computadores, que variam de administradores de sistema a programadores profissionais e entusiastas dedicados a computadores, empregam linguagens de script simplesmente porque economizam muito tempo. A curva de aprendizado é muito mais rasa que outras línguas e isso permite que as pessoas se tornem produtivas rapidamente, sem precisar lidar com um ciclo de desenvolvimento / compilação / depuração. Isso os libera para automatizar a labuta e trabalhar nas coisas que realmente importam.

Resumo das linguagens de script

Aqui está uma olhada nas várias linguagens de script em uso hoje:

  • Shell do Unix: uma das linguagens de script originais no mundo Unix e Linux, e ainda é uma boa opção para trabalhar com arquivos e programas. O "padrão" no mundo Linux é o Bash, ou o shell Bourne Again. (É uma brincadeira com o shell Bourne desenvolvido na AT&T na década de 1970.) (Para saber mais, confira Unix / Linux Shells 101.)
  • Perl: Outra escolha popular. O Perl está instalado em muitos sistemas, especialmente nos sistemas Unix e Linux. Seus fãs adoram sua flexibilidade. Um ditado popular na comunidade Perl é que "há mais de uma maneira de fazer isso", frequentemente abreviado para TMTOWTDI. O Perl ficou conhecido como uma maneira de executar aplicativos da Web no servidor no boom das pontocom, e sua onipresença fez com que fosse conhecido como "a fita adesiva da Internet".
  • Python: Um dos principais rivais da Perls em popularidade. A comunidade Python, no entanto, se orgulha de seu código limpo e legível.
  • Ruby: ganhou atenção pelo seu uso na web, especialmente no framework Ruby on Rails, que fornece suporte a sites como o.
  • PHP: Também usado muito na web, porque se integra muito bem ao HTML. No entanto, ele também tem uma reputação de produzir código confuso.
  • Powershell: a mais recente linguagem de script da Microsoft, no mundo Windows, permite que administradores e usuários avançados automatizem tarefas.

Recupere o poder

Se você sente que seus computadores estão usando você, e não o contrário, por que não recuperar o controle automatizando seu trabalho com uma linguagem de script? Ou talvez você queira entrar no mundo emocionante do desenvolvimento web? Nesse caso, aprender uma ou mais dessas linguagens fará do mundo da programação sua ostra.

Diga-nos qual linguagem de script flutua no seu barco twittando usando a hashtag #bestscripting.