Qual é a diferença entre uma linguagem de programação e uma linguagem de script?

Melhor resposta

Python é uma linguagem de script, embora também seja totalmente desenvolvida e orientada a objetos linguagem de programação. A diferença entre uma linguagem de script e um “programa” é se o código é ou não executado por um intérprete. Essa é provavelmente a maneira mais fácil de pensar sobre isso.

Portanto, se você escrever um script Python, terá um arquivo .py. Quando você deseja executar esse arquivo, você realmente executa o python e passa seu arquivo .py como um argumento para ele. Algo como:

/usr/bin/python /Path/To/MyScript.py

O Python então executaria o script. Como outros mencionaram, você pode colocar uma linha shebang em seu script, mas isso apenas informa à sua máquina onde encontrar o interpretador a ser usado para executar o script. Existem vantagens e desvantagens na abordagem do intérprete. Uma vantagem principal seria a facilidade de uso. Você pode colocar a linha abaixo em um arquivo .py e executá-la por meio de python:

print("Hello world!")

Com uma linguagem como Swift , C ++, C # ou Java por exemplo, você realmente compilaria seu programa em código de máquina, e o arquivo que resultou dessa compilação seria seu programa ou parte de seu programa. Ele estaria pronto para ser distribuído como está, e não precisa ter nenhum outro programa necessário para executá-lo. As linguagens interpretadas tendem a não ser tão rápidas por vários motivos. Isso provavelmente vale a pena mencionar.

Você está certo que Python não é tão comparável ao Bash. Embora você possa realizar muito no Bash, a linguagem em si não é muito poderosa e não foi projetada para escrever programas ou soluções com. Python é uma linguagem de programação orientada a objetos cheia de recursos e com ela você pode escrever qualquer coisa. Portanto, é verdade que ambas são linguagens de script, mas não estão na mesma liga. Por um lado, o Bash não é orientado a objetos. Além disso, com o Bash, você basicamente invoca aplicativos de console, que foram escritos em um idioma diferente. Em seguida, você apenas analisa os resultados com o Bash ou os envia para o próximo utilitário de console pelo pipe.

Aqui estão alguns exemplos de linguagens de script interpretadas:

Python, Ruby, Node JS, Powershell, vbScript, Javascript, Appescript, Bash, Perl etc.

Aqui estão algumas linguagens compiladas e fortemente tipadas:

Swift, Objective C, C, C ++, C # , Java

Esperamos que ajude a esclarecer tudo.

Resposta

Linguagens de script como Python, Ruby, JavaScript, PHP também são linguagens de programação. Eles são diferentes em comparação com as linguagens compiladas tradicionais, pois são interpretados e possuem tipagem dinâmica – o tipo de dados de um objeto pode ser alterado a qualquer momento. Em outras palavras, não é necessário definir o tipo de dados de um objeto ou o valor de retorno de uma função com antecedência e você pode alternar na hora.

Tradicionalmente, as linguagens de script são usadas para fins simples e tarefas rápidas. Mas isso não é mais verdade. Agora, existem grandes programas e bases de código em Python, Ruby, JavaScript e PHP. Algumas dessas linguagens têm desempenho lento em comparação com linguagens compiladas. Mas mesmo isso não é mais verdade. Com as tecnologias JIT, JavaScript e PyPy mostraram grande melhoria no desempenho, assim como o PHP 7.

No final, é apenas uma terminologia que precisa ser reformulada.

Tecnologia da Web em o mais simples é um conjunto de documentos estáticos veiculados pelo servidor da web para o navegador da web e o navegador os processa de acordo com o HTML e CSS. HTML é uma linguagem de marcação e CSS adiciona estilos, tornando mais fácil escrever páginas da web consistentes e personalizadas. Mas o conteúdo é estático e para alterar qualquer parte do conteúdo, você deve modificar o conteúdo existente ou escrever um novo conteúdo HTML.

Para tornar o conteúdo da web dinâmico, você pode adotar uma das duas abordagens: i) CGI ou ii) incorporação código em páginas HTML. A técnica anterior faz com que o servidor web chame um executável (escrito em uma linguagem de programação como C, Perl ou qualquer outra, incluindo linguagens de script) que gera uma página web inteira (com cabeçalhos HTML apropriados etc.) dinamicamente, pegue o resultado gerado pelo executável e retorne-o ao navegador. Isso requer o uso de bibliotecas que entendam como interagir com um servidor web (HTTP). Tedioso, mas a forma mais antiga de conteúdo dinâmico da web foi escrita dessa forma. O último adota uma abordagem diferente. O servidor da Web reconhece páginas com código embutido (geralmente contendo HTML embutido com código escrito em uma linguagem de script como PHP, JSP, Python) e envia para um mecanismo de script que apenas executa o código embutido e o substitui pelo resultado da execução do código deixando o restante do HTML, CSS, JavaScript inalterado) e retorne a página HTML modificada ao servidor que, por sua vez, a retorna ao navegador da web. Python e Ruby também usam uma variação semelhante, mas pequena, dessa abordagem. Este é o script do lado do servidor

O JavaScript começou como uma linguagem de codificação / script dinâmica do lado do cliente.Cada navegador tem um interpretador JavaScript embutido. O código JavaScript pode ser incorporado em uma página da web e enviado ao navegador da web, que então executa esse código no lado do cliente para tarefas como validação de formulário, alterando dinamicamente o DOM. Mas com o advento do Node.js, o JavaScript pode fazer o que as linguagens de script do lado do servidor fazem.

Então veio o AJAX, uma tecnologia que permite que o código JavaScript do lado do cliente execute scripts do lado do servidor e extraia o resultado do servidor e preencher o DOM. Dessa forma, você pode preencher as caixas suspensas no navegador de forma dinâmica, sem atualizar a página da web. Bibliotecas JavaScript, como jQuery, tornaram o script do lado do cliente modular e fácil. As estruturas HTML / CSS, como Bootstrap, fizeram o mesmo para HTML5 e CSS3.

As estruturas de aplicativos da Web modularizam e simplificam a escrita de aplicativos da Web. Cada linguagem de script tem sua coleção de estruturas de aplicativos da web. Ruby tem Ruby on Rails. Python tem Django, Flask. PHP tem Laravel. JavaScript tem AngularJS e outros.

Os aplicativos da Web contam com bancos de dados como armazenamento de dados persistente. Portanto, é essencial conhecer as tecnologias de SQL e de banco de dados, como Database Abstraction Layer e Object Relational Mapping. O advento dos bancos de dados NoSQL adiciona coisas novas que um desenvolvedor da web deve aprender.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *