|
|
| (12 revisões intermediárias por 4 usuários não estão sendo mostradas) |
| Linha 1: |
Linha 1: |
| <br>
| | = '''Conceito''' = |
| = Conceitos = | | * Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. |
| As ''Linguagens de Programação'' em resumo são grupos de regras ou expressões formais para executar comandos a serem obedecidos pelo computador sendo as responsáveis pela criação de softwares. Os principais conceitos são a sintaxe e semântica.
| |
| <br>
| |
| ==Sintaxe==
| |
| *Sintaxe é a coleção de regras e procedimentos que formatam as expressões escritas.
| |
|
| |
|
| *Os erros de sintaxe geram problemas críticos que são assinalados pelos compiladores, em grande parte, como falha de execução.
| | = ''' Tipos''' = |
| <br>
| | *Existem várias linguagens de programação; de acordo com o Índice Tiobe, as 21 mais populares são: |
| ==Semântica==
| |
| *É da competência do estudo da semântica o reconhecimento do sentido e significado do que foi escrito. | |
|
| |
|
| *Um programa executável não contém erros de sintaxe, porém pode não fazer sentido, uma semântica mal construída. Isso fará com que este software não atinja o objetivo esperado.
| | Java, C, C++, C♯, Python, PHP, JavaScript, Visual Basic .NET, Delphi / Object Pascal, Perl, Ruby, Swift, Assembly, Go, R, Visual Basic, MATLAB, PL/SQL, Objective-C, Scratch, Smalltalk. |
|
| |
|
| <br><br><br>
| | = '''Compilador''' = |
| = Linguagens e suas divisões = | | * Um compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto. |
| As linguagens de programação podem ser divididas em linhas, ideologias ou paradigmas. Cada paradigma tem seus focos, por exemplo, podemos montar um programa que executa funções na forma de pilha ou uma coletânea de objetos que se conectam e montam um programa. Ou seja, cada paradigma de programação tem sua própria maneira de pensar e representar os conflitos.
| |
| <br>
| |
| == Procedimental ==
| |
| * Neste paradigma temos uma linguagem que desenvolve-se através de passo-a-passos, ou como o próprio nome diz, procedimento.
| |
|
| |
|
| * O programador entra com a procedimento e a máquina obedece seus comandos. | | = '''Interpretador''' = |
| | *Interpretadores são programas de computador que leem um código fonte de uma linguagem de programação interpretada e o converte em código executável. Seu funcionamento pode variar de acordo com a implementação. Em alguns casos, o interpretador lê o código fonte linha a linha e o converte em código objeto (ou bytecode) à medida que o executa, em outros casos, converte o código fonte por inteiro e depois o executa. |
|
| |
|
| * Para a linguagem procedimental o computador utilizado é apenas um meio que executa ordens, cabendo a cada comando dado definir a forma com que a máquina vai atuar em cada situação.
| | = '''Referências''' = |
| | | *https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o |
| <br>
| | *http://www.techemportugues.com/2016/04/07/as-9-linguagens-programacao-da-mo*da/ |
| == Orientada a Objeto == | | *https://pt.wikipedia.org/wiki/Interpretador |
| *Esporadicamente incorporada a linguagem procedimental, a linguagem Orientada a Objeto possui suas peculiaridades.
| | *https://pt.wikipedia.org/wiki/Compilador |
| | |
| *A ideia é simular o mundo real, onde o foco são objetos e seus processos, e que podem conversar e ser alterados através de mensagens ou métodos.
| |
| | |
| *Enquanto na linguagem procedimental é formada por um passo-a-passo quase imutável, a orientação a objetos consiste em criar mensagens diferentes a cada ação diferente.
| |
| | |
| <br>
| |
| == Funcionais ==
| |
| *É uma linguagem criada a partir de funções matemáticas.
| |
| | |
| *Assim como em cálculos, a linguagem funcional possui um conjunto domínio e um conjunto contradomínio, além de uma função ou mapeamento que passa elementos do domínio ao contradomínio.
| |
| | |
| *Neste paradigma a máquina atua como um dispositivo que lê funções e o programa define a constituição destas funções, dessa forma escrever um programa consiste em definir funções e aplicação delas para o problema e o computador avalia a utilização das funções envolvidas, tornando-se uma ''Máquina Funcional''.
| |
| | |
| <br>
| |
| == Lógicas == | |
| * A linguagem lógica é um paradigma declarativo como a funcional, porém possui algumas características imperativas.
| |
| | |
| * Suas aplicações mais utilizadas são para banco de dados e prototipação em geral.
| |
| | |
| * Para a programação em lógica, um programa não contém instruções explícitas. Ele declara "regras" sobre o problema como um grupo de axiomas lógicos, que são lidos como programas.
| |
| <br>
| |
| | |
| == Outras ==
| |
| | |
| <br><br><br>
| |
| = Exemplos de códigos =
| |
| <br>
| |
| | |
| * [[Python]]
| |
| | |
| * [[Java]]
| |
| | |
| * [[Prolog]]
| |
| | |
| * [[Visual Basic .Net]]
| |
| | |
| <br><br>
| |
| | |
| = Linguagem mais indicada para =
| |
| <br>
| |
| | |
| * Robôs (Tempo real) : | |
| <br>
| |
| * Sistemas Comerciais (Grandes BDs, Muitas telas para acesso do usuário):
| |
| ** Linguagens visuais e orientadas a objetos como C#.
| |
| <br>
| |
| * Aplicações científicas (equações complexas, alto nível de processamento):
| |
| ** Linguagens do paradigma funcional, utilizando alto nível de complexidade.
| |
| <br>
| |
| * Automação industrial:
| |
| **<br>
| |
| * Inteligência Artificial:
| |
| <br>
| |
| * Sistemas embarcados: | |
| ** A linguagem mais comum de se encontrar em sistemas embarcados é o C. Pode se explicar isso por ser uma linguagem possui comando que limpam a memória facilmente. Vale ressaltar que sistemas embarcados não possuem uma memória muito ampla.
| |
| <br>
| |
| * Dispositivos móveis:
| |
| ** PhoneGap (Multiplataforma que abrange vários sistemas mobile utilizando HTML, CSS e Javascript)
| |
| ** Android: Java (Combinada com XML utilizando o Android SDK)
| |
| ** IOS: Objective C (utilizando oiPhone SDK)
| |
| ** Windows Phone: C#
| |
| <br>
| |
| * Web:
| |
| ** Páginas Estáticas: HTML
| |
| ** Páginas Dinâmicas: PHP, ASP, JSP.
| |
| <br><br>
| |
| | |
| = IDEs (Integrated DevelopmentEnvironment) =
| |
| | |
| <br><br><br>
| |
| | |
| = Referências Bibliografias =
| |
| * SILVA, Vera Lúcia. Linguagens de Programação. Universidade Cidade de São Paulo - UNICID
| |
| | |
| * BARANAUSKAS, Maria Cecília Calani. Procedimento, Função, Objeto ou Lógica? Linguagens de Programação Vista Pelos Seus Paradigmas. Departamento de Ciências da Computação - IMECC, Universidade Estadual de Campinas - UNICAMP | |
| | |
| * JUNGTHON, Gustavo.GOULART, Cristan Machado. Paradigmas de Programação. Faculdade de Informática de Taquara - FIT. | |
| | |
| * MENEZES, Nilo Ney Coutinho. Introdução à Programação com Python. | |
| <br>
| |
Conceito
- Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias.
Tipos
- Existem várias linguagens de programação; de acordo com o Índice Tiobe, as 21 mais populares são:
Java, C, C++, C♯, Python, PHP, JavaScript, Visual Basic .NET, Delphi / Object Pascal, Perl, Ruby, Swift, Assembly, Go, R, Visual Basic, MATLAB, PL/SQL, Objective-C, Scratch, Smalltalk.
Compilador
- Um compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto.
Interpretador
- Interpretadores são programas de computador que leem um código fonte de uma linguagem de programação interpretada e o converte em código executável. Seu funcionamento pode variar de acordo com a implementação. Em alguns casos, o interpretador lê o código fonte linha a linha e o converte em código objeto (ou bytecode) à medida que o executa, em outros casos, converte o código fonte por inteiro e depois o executa.
Referências