O documento introduz conceitos básicos sobre sistemas de informação e programação. Discute o que é um computador e programa, as partes estruturais de um programa, linguagens de programação, e as etapas do desenvolvimento de um programa.
O documento discute fundamentos de computação e software, definindo software como lógico em oposição a hardware que é físico. Explora os tipos de software como programas, documentação e sistemas operacionais, e como as linguagens de programação permitem escrever software para computadores.
O documento discute os conceitos de compiladores, interpretadores e linkagem no contexto da programação. Explica que compiladores transformam programas de alto nível em código de máquina, enquanto interpretadores fazem isso linha a linha. A linkagem une código objeto e bibliotecas para criar programas executáveis.
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. Linguagens de programação podem ser usadas para expressar algoritmos com precisão.
O documento discute vários tópicos relacionados à programação, incluindo tipos de programação, linguagens para dispositivos móveis, HTML, PHP, JavaScript e exemplos de scripts.
Linguagens de programação permitem especificar dados, ações e armazenamento de forma estruturada para computadores. Existem três formas de execução: interpretada (tempo real), compilada (mais rápida) e byte-code (interpreta arquivo intermediário para maior velocidade). Exemplos incluem C, Java, Python e PHP.
O documento descreve a história das linguagens de programação, desde as primeiras linguagens de máquina até linguagens modernas de alto nível. Ele discute os tipos de linguagens (interpretadas, compiladas e scripts), paradigmas de programação (imperativo, orientado a objetos, funcional e lógico) e gerações de linguagens (de máquina, assembly e alto nível).
-Algoritmo
- Linguagens de Programação
-Variáveis e Tipos de Dados
- Operandos
- Comando de Atribuição.
- Estruturas de Controle Condicional
- Estrutura de Repetição
O documento descreve a história das linguagens de programação, desde as primeiras linguagens de máquina até linguagens modernas de alto nível. Aborda os conceitos de linguagens interpretadas, compiladas e scripts, além de diferentes paradigmas de programação como imperativo, orientado a objetos e funcional. Também discute as gerações de linguagens, desde linguagens de máquina da primeira geração até linguagens de alto nível da terceira geração.
O documento discute fundamentos de computação e software, definindo software como lógico em oposição a hardware que é físico. Explora os tipos de software como programas, documentação e sistemas operacionais, e como as linguagens de programação permitem escrever software para computadores.
O documento discute os conceitos de compiladores, interpretadores e linkagem no contexto da programação. Explica que compiladores transformam programas de alto nível em código de máquina, enquanto interpretadores fazem isso linha a linha. A linkagem une código objeto e bibliotecas para criar programas executáveis.
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. Linguagens de programação podem ser usadas para expressar algoritmos com precisão.
O documento discute vários tópicos relacionados à programação, incluindo tipos de programação, linguagens para dispositivos móveis, HTML, PHP, JavaScript e exemplos de scripts.
Linguagens de programação permitem especificar dados, ações e armazenamento de forma estruturada para computadores. Existem três formas de execução: interpretada (tempo real), compilada (mais rápida) e byte-code (interpreta arquivo intermediário para maior velocidade). Exemplos incluem C, Java, Python e PHP.
O documento descreve a história das linguagens de programação, desde as primeiras linguagens de máquina até linguagens modernas de alto nível. Ele discute os tipos de linguagens (interpretadas, compiladas e scripts), paradigmas de programação (imperativo, orientado a objetos, funcional e lógico) e gerações de linguagens (de máquina, assembly e alto nível).
-Algoritmo
- Linguagens de Programação
-Variáveis e Tipos de Dados
- Operandos
- Comando de Atribuição.
- Estruturas de Controle Condicional
- Estrutura de Repetição
O documento descreve a história das linguagens de programação, desde as primeiras linguagens de máquina até linguagens modernas de alto nível. Aborda os conceitos de linguagens interpretadas, compiladas e scripts, além de diferentes paradigmas de programação como imperativo, orientado a objetos e funcional. Também discute as gerações de linguagens, desde linguagens de máquina da primeira geração até linguagens de alto nível da terceira geração.
O documento descreve as principais funções de sistemas operacionais, incluindo gerenciamento de memória, programas e tarefas, além de interfaces com usuários. Os três tipos de interface são linha de comando, baseada em menus e gráfica.
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
A aula apresenta conceitos iniciais sobre linguagens de programação, incluindo uma breve história desde os primórdios até os dias atuais, níveis de linguagens, tipos como de script, interpretadas e compiladas, e tipagem.
1) O documento é um trabalho escolar sobre linguagens de programação realizado por três alunos da escola secundária de Santo André.
2) O trabalho aborda conceitos básicos de programação, tipos de linguagens, história da linguagem C e suas características e objetivos.
3) Inclui seções sobre código fonte, código máquina, compiladores e interpretadores.
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Leinylson Fontinele
Este documento apresenta uma aula sobre linguagens de programação. Aborda os seguintes tópicos: 1) O que será aprendido na aula, incluindo linguagens de programação, histórico, conhecimentos necessários e oportunidades de carreira; 2) As propriedades desejáveis de uma linguagem de programação; 3) Os diferentes níveis de linguagens de programação; 4) Os tipos de programação como estruturada, orientada a objetos e lógica. A aula também discute interpretação versus compilação, o histó
Neste trabalho pretendo dar a conhecer a programação de Microprocessadores.
A tendência atual é a favor de uma programação mista, usando principalmente linguagens de mais alto nível (C em particular) e recorrendo à linguagem Assembly apenas em rotinas onde a eficiência do código seja o objetivo principal a atingir.
Disciplina: Arquitetura de Computadores
Aula 2 programas e linguagens de programaçãoLCCIMETRO
O documento discute as características principais das linguagens de programação, incluindo: 1) a definição de linguagem de programação, programa e código fonte; 2) os tipos de instruções em uma linguagem de programação; e 3) a classificação de linguagens de programação em máquina, assembly, e de alto nível.
O documento apresenta uma introdução sobre linguagens de programação, abordando seus principais conceitos, histórico, relação com disciplinas do curso de Ciência da Computação e oportunidades no mercado de trabalho.
O documento fornece um resumo sobre linguagens de programação em 3 frases:
1) As linguagens de programação surgiram para descrever mecanismos abstratos e comunicar entre programadores e computadores.
2) Ao longo dos anos, novas linguagens foram criadas para corrigir defeitos de outras ou melhorar desempenho, com foco em áreas como ciência, comércio e inteligência artificial.
3) Linguagens como COBOL, FORTRAN, Pascal, C, C++, Java, Python, entre outras, evolu
O documento descreve os principais conceitos de linguagens de programação, incluindo linguagens de alto e baixo nível, ambientes de programação como Free Pascal e PascalZim, e os passos básicos para escrever, compilar e executar programas nesses ambientes.
O documento discute as técnicas de implementação de linguagens de programação, incluindo conceitos fundamentais, classificação de linguagens, aplicações de software, engenharia de software e tecnologias. É fornecida uma lista de sugestões bibliográficas.
O documento discute linguagens de programação. Ele fornece um cronograma detalhado para um curso sobre linguagens de programação, incluindo tópicos como algoritmia, introdução à linguagem de programação, estruturas de controle, subprogramas e tabelas. O documento também discute conceitos-chave como ambientes de programação, tipos de linguagens de programação, variáveis, constantes e tipos de dados.
O documento explica como um computador executa programas em várias etapas, desde a linguagem de programação de alto nível até as instruções de baixo nível entendidas pelo hardware. Começa com algoritmos implementados em programas escritos em linguagens de programação. Explica que é necessária a tradução dessas linguagens para a linguagem binária de baixo nível do computador. Resume as principais etapas deste processo de tradução.
O documento discute os principais tipos de softwares, incluindo softwares básicos, aplicativos e sistemas do usuário. Softwares básicos como sistemas operacionais são essenciais para o funcionamento do computador. Softwares aplicativos incluem planilhas e editores de texto. Sistemas do usuário são aplicativos criados para necessidades específicas. Linguagens de programação como Clipper, Delphi e HTML/PHP permitem a criação de novos softwares.
O documento explica como funciona a execução de programas em computadores, desde a linguagem de programação até a linguagem de máquina. Há várias etapas de tradução que convertem instruções complexas em instruções simples entendidas pelos processadores, permitindo a portabilidade entre linguagens e hardware.
O documento apresenta o plano de ensino para a disciplina de Linguagens de Programação ministrada pelo Prof. Adriano Teixeira de Souza. Ele descreve os tópicos que serão abordados, as atividades e critérios de avaliação.
O documento discute a linguagem C voltada para controle de hardware. Apresenta conceitos básicos como operadores bit a bit e funções para leitura e escrita em hardware. Também demonstra programas exemplos para controlar mouse, porta paralela, porta serial e configurar a COM1.
O documento discute conceitos de linguagens de programação, incluindo interpretação pura, interpretação híbrida e ambientes de programação. Ele explica que a interpretação pura executa programas diretamente sem compilação, enquanto sistemas híbridos geram código intermediário para melhor desempenho. Também descreve ferramentas comuns em ambientes de programação como editores de texto e depuradores.
O documento descreve a história da computação, começando com o ábaco chinês em 2000 a.C. e prosseguindo até as gerações atuais de computadores. Detalha inventos pioneiros como a máquina diferencial de Charles Babbage no século 19 e o ENIAC, o primeiro computador eletrônico na década de 1940. Também aborda o desenvolvimento de linguagens de programação ao longo das eras.
O documento descreve a história e tipos de linguagens de programação. Começa definindo o que é uma linguagem de programação e como elas permitem aos programadores expressar instruções para computadores de forma padronizada. Em seguida, discute as gerações de linguagens, desde as de baixo nível como assembly até as de alto nível e orientadas a objetos, e os diferentes paradigmas de programação.
O documento discute conceitos fundamentais de programação, incluindo tipos de linguagens de programação, como de baixo e alto nível, e paradigmas como programação estruturada e orientada a objetos.
Este documento fornece um resumo sobre a linguagem de programação C. O documento apresenta um curso introdutório sobre C, abordando seus fundamentos, características, histórico e estrutura básica de um programa em C.
O documento descreve as principais funções de sistemas operacionais, incluindo gerenciamento de memória, programas e tarefas, além de interfaces com usuários. Os três tipos de interface são linha de comando, baseada em menus e gráfica.
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
A aula apresenta conceitos iniciais sobre linguagens de programação, incluindo uma breve história desde os primórdios até os dias atuais, níveis de linguagens, tipos como de script, interpretadas e compiladas, e tipagem.
1) O documento é um trabalho escolar sobre linguagens de programação realizado por três alunos da escola secundária de Santo André.
2) O trabalho aborda conceitos básicos de programação, tipos de linguagens, história da linguagem C e suas características e objetivos.
3) Inclui seções sobre código fonte, código máquina, compiladores e interpretadores.
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Leinylson Fontinele
Este documento apresenta uma aula sobre linguagens de programação. Aborda os seguintes tópicos: 1) O que será aprendido na aula, incluindo linguagens de programação, histórico, conhecimentos necessários e oportunidades de carreira; 2) As propriedades desejáveis de uma linguagem de programação; 3) Os diferentes níveis de linguagens de programação; 4) Os tipos de programação como estruturada, orientada a objetos e lógica. A aula também discute interpretação versus compilação, o histó
Neste trabalho pretendo dar a conhecer a programação de Microprocessadores.
A tendência atual é a favor de uma programação mista, usando principalmente linguagens de mais alto nível (C em particular) e recorrendo à linguagem Assembly apenas em rotinas onde a eficiência do código seja o objetivo principal a atingir.
Disciplina: Arquitetura de Computadores
Aula 2 programas e linguagens de programaçãoLCCIMETRO
O documento discute as características principais das linguagens de programação, incluindo: 1) a definição de linguagem de programação, programa e código fonte; 2) os tipos de instruções em uma linguagem de programação; e 3) a classificação de linguagens de programação em máquina, assembly, e de alto nível.
O documento apresenta uma introdução sobre linguagens de programação, abordando seus principais conceitos, histórico, relação com disciplinas do curso de Ciência da Computação e oportunidades no mercado de trabalho.
O documento fornece um resumo sobre linguagens de programação em 3 frases:
1) As linguagens de programação surgiram para descrever mecanismos abstratos e comunicar entre programadores e computadores.
2) Ao longo dos anos, novas linguagens foram criadas para corrigir defeitos de outras ou melhorar desempenho, com foco em áreas como ciência, comércio e inteligência artificial.
3) Linguagens como COBOL, FORTRAN, Pascal, C, C++, Java, Python, entre outras, evolu
O documento descreve os principais conceitos de linguagens de programação, incluindo linguagens de alto e baixo nível, ambientes de programação como Free Pascal e PascalZim, e os passos básicos para escrever, compilar e executar programas nesses ambientes.
O documento discute as técnicas de implementação de linguagens de programação, incluindo conceitos fundamentais, classificação de linguagens, aplicações de software, engenharia de software e tecnologias. É fornecida uma lista de sugestões bibliográficas.
O documento discute linguagens de programação. Ele fornece um cronograma detalhado para um curso sobre linguagens de programação, incluindo tópicos como algoritmia, introdução à linguagem de programação, estruturas de controle, subprogramas e tabelas. O documento também discute conceitos-chave como ambientes de programação, tipos de linguagens de programação, variáveis, constantes e tipos de dados.
O documento explica como um computador executa programas em várias etapas, desde a linguagem de programação de alto nível até as instruções de baixo nível entendidas pelo hardware. Começa com algoritmos implementados em programas escritos em linguagens de programação. Explica que é necessária a tradução dessas linguagens para a linguagem binária de baixo nível do computador. Resume as principais etapas deste processo de tradução.
O documento discute os principais tipos de softwares, incluindo softwares básicos, aplicativos e sistemas do usuário. Softwares básicos como sistemas operacionais são essenciais para o funcionamento do computador. Softwares aplicativos incluem planilhas e editores de texto. Sistemas do usuário são aplicativos criados para necessidades específicas. Linguagens de programação como Clipper, Delphi e HTML/PHP permitem a criação de novos softwares.
O documento explica como funciona a execução de programas em computadores, desde a linguagem de programação até a linguagem de máquina. Há várias etapas de tradução que convertem instruções complexas em instruções simples entendidas pelos processadores, permitindo a portabilidade entre linguagens e hardware.
O documento apresenta o plano de ensino para a disciplina de Linguagens de Programação ministrada pelo Prof. Adriano Teixeira de Souza. Ele descreve os tópicos que serão abordados, as atividades e critérios de avaliação.
O documento discute a linguagem C voltada para controle de hardware. Apresenta conceitos básicos como operadores bit a bit e funções para leitura e escrita em hardware. Também demonstra programas exemplos para controlar mouse, porta paralela, porta serial e configurar a COM1.
O documento discute conceitos de linguagens de programação, incluindo interpretação pura, interpretação híbrida e ambientes de programação. Ele explica que a interpretação pura executa programas diretamente sem compilação, enquanto sistemas híbridos geram código intermediário para melhor desempenho. Também descreve ferramentas comuns em ambientes de programação como editores de texto e depuradores.
O documento descreve a história da computação, começando com o ábaco chinês em 2000 a.C. e prosseguindo até as gerações atuais de computadores. Detalha inventos pioneiros como a máquina diferencial de Charles Babbage no século 19 e o ENIAC, o primeiro computador eletrônico na década de 1940. Também aborda o desenvolvimento de linguagens de programação ao longo das eras.
O documento descreve a história e tipos de linguagens de programação. Começa definindo o que é uma linguagem de programação e como elas permitem aos programadores expressar instruções para computadores de forma padronizada. Em seguida, discute as gerações de linguagens, desde as de baixo nível como assembly até as de alto nível e orientadas a objetos, e os diferentes paradigmas de programação.
O documento discute conceitos fundamentais de programação, incluindo tipos de linguagens de programação, como de baixo e alto nível, e paradigmas como programação estruturada e orientada a objetos.
Este documento fornece um resumo sobre a linguagem de programação C. O documento apresenta um curso introdutório sobre C, abordando seus fundamentos, características, histórico e estrutura básica de um programa em C.
O documento fornece um resumo sobre as linguagens de programação, discutindo os tipos de linguagens (de baixo e alto nível), paradigmas (imperativo, orientado a objetos, lógico), evolução das linguagens, e compiladores vs interpretadores.
Este documento discute conceitos básicos de hardware, software e organização de computadores. Ele explica a diferença entre hardware e software, tipos de software como software básico, sistemas operacionais e utilitários. Também discute conceitos como arquitetura de computadores, níveis de arquitetura e compilação de programas.
O documento descreve: 1) O que é uma linguagem de programação e seus componentes; 2) Os tipos de linguagens de programação - de baixo e alto nível; 3) O que é um compilador e como ele traduz códigos de alto para baixo nível.
O documento discute linguagens de programação, incluindo as diferenças entre linguagens de alto e baixo nível e o histórico do desenvolvimento de linguagens. Também aborda os processos de interpretação e tradução usados para executar programas escritos em linguagens de alto nível em computadores.
1) O documento é um trabalho escolar sobre linguagens de programação realizado por três alunos da escola secundária de Santo André.
2) O trabalho aborda conceitos básicos de programação, tipos de linguagens, história da linguagem C e suas características e objetivos.
3) Inclui seções sobre código fonte, código máquina, compiladores e interpretadores.
Algoritmia para o site do 10gi marcelo e ricardozedaesquina98
Este documento fornece uma introdução aos conceitos básicos de algoritmia e programação. Resume os principais tópicos como o que é um algoritmo e seus tipos, fluxogramas, pseudocódigo, estruturas de repetição e decisão, símbolos da algoritmia, o que é programação, uma breve história da programação, terminologia comum, a estrutura de um programa e os pontos em comum entre todos os programas.
1) A lógica de programação é necessária para desenvolvimento de sistemas e permite definir a sequência lógica para o desenvolvimento de programas. 2) Lógica de programação é a técnica de encadear pensamentos lógicos em uma sequência de instruções para atingir um objetivo. 3) Instruções são regras ou normas definidas para realizar uma tarefa no computador, indicando ações elementares a serem executadas.
O documento discute os conceitos fundamentais de lógica de programação e programação. Aborda tópicos como: 1) a lógica de programação é necessária para desenvolvimento de sistemas; 2) seqüência lógica são passos executados para atingir um objetivo; 3) instruções indicam ações a serem executadas por um computador. Também discute paradigmas de programação como imperativo, funcional, lógico e orientado a objetos.
1) A lógica de programação é necessária para desenvolvimento de sistemas e permite definir a sequência lógica para o desenvolvimento de programas. 2) Lógica de programação é a técnica de encadear pensamentos lógicos para atingir um objetivo. 3) Instruções são um conjunto de regras ou normas definidas para orientar a realização de uma tarefa pelo computador em uma ordem correta.
Construção de compiladores - introducao Compilador.pdfGerhard Saboia
O documento apresenta uma introdução sobre compiladores de linguagens de programação. Discute os tipos de linguagens como máquina, assembly e de alto nível. Explica o processo de compilação, onde um compilador traduz um programa de alto nível para a linguagem de máquina. Também aborda interpretação versus compilação e a estrutura típica de um compilador moderno.
1) O documento é um relatório escolar sobre linguagens de programação feito por três alunos para a disciplina de Programação Web.
2) O relatório discute conceitos básicos de programação, tipos de linguagens de programação, a história da linguagem C e suas características e objetivos.
3) Também aborda código fonte, código de máquina, compiladores e interpretadores.
O documento discute as principais linguagens de programação, como surgiram e onde são utilizadas atualmente. Aborda os paradigmas de programação, a diferença entre interpretador e compilador e como funciona um compilador. Apresenta exemplos de linguagens como Assembly, Fortran, Pascal, COBOL, C, C++, Java, PHP e Shell Script.
O documento fornece uma introdução sobre sistemas operacionais, incluindo o que são, suas classificações e exemplos de sistemas operacionais desktop e móveis como Windows, Mac OS, Linux, Chrome OS, Android, iOS e Windows Phone.
O documento discute conceitos básicos de software para computadores digitais, incluindo:
1) Definições de software, sistemas operacionais, programas e linguagens de programação.
2) As principais categorias de software, como sistemas, aplicativos e de programação.
3) Os tipos mais comuns de sistemas operacionais, compiladores, intérpretes e ensambladores.
4) O conceito de modularização no desenvolvimento de software.
O documento discute os conceitos de programação e linguagens de programação, incluindo as diferenças entre linguagens de baixo, médio e alto nível. Também aborda a evolução das linguagens de programação através das gerações e os tipos de paradigmas de programação como linear, modular, estruturada e orientada a objetos.
- Compilação e Interpretação envolvem a tradução de código-fonte para linguagem de máquina. Interpretadores traduzem linha a linha em tempo real, enquanto compiladores traduzem todo o código de uma vez gerando um arquivo objeto.
O documento introduz a programação em C, descrevendo sua linguagem como de alto nível e baixo nível, permitindo controle total ao programador. Explica conceitos como estruturação de programas em módulos independentes e a diferença entre erros sintáticos e lógicos. Também resume detalhes sobre compilação, variáveis, case sensitivity e outros tópicos importantes para iniciantes em C.
2. O que faz Computador?O que faz Computador?
O computador realiza tarefas de acordo com instruções que lhes são
fornecidas por um programa.
Programa
A seqüência lógica de instruções que determina ao computador o que ele
deve fazer é chamada de PROGRAMA. Não devemos confundir programa
com dados: enquanto o programa define o modo de trabalho do
computador, os dados são elementos que serão manipulados.
O programa é uma estrutura estática com uma função específica. O ato de
executar as instruções chama-se PROCESSO, que é uma estrutura dinâmica.
PROGRAMA = seqüência de instruções
PROCESSO = seqüências de ações
3. Estrutura de um programaEstrutura de um programa
De modo geral, um programa consiste numa seqüência de instruções que tratam um
conjunto de dados com o objetivo de obter certos resultados de saída a partir de
certos dados iniciais ou dados de entrada.
Do ponto de vista de funcionalidade, uma programa é estruturado nas seguintes
partes:
1.Entrada de dados = Formada por todas as instruções que obtêm os dados
utilizados pelo programa de um dispositivo externo, armazenando-os na memória
principal do computador. Aqui se incluem as instruções que fazem a depuração ou
validação dos dados.
2. Processamento = Conjunto de instruções que resolvem o problema a partir dos
dados introduzidos, deixando os resultados na memória central. O dispositivo físico
carregado de efetuar essa tarefa recebe o nome de processador.
3.Saída de resultado = É constituída pelas instruções que fazem com que os dados
resultantes do processo sejam enviados para fora através de algum dispositivo
externo.
4. Linguagens de ProgramaçãoLinguagens de Programação
Uma classificação muito comum das linguagens de programação do ponto de vista
das aplicações, é a que mostramos no seguinte esquema:
Linguagens
de
Programação
Baixo nível (Linguagem de máquina)
Intermediárias (Linguagem Assembly)
Alto
Nível
Gerenciamento
Científicos
Uso geral
Específicos
5. Como é Estruturada a programaçãoComo é Estruturada a programação
Devemos primeiro definir o PROBLEMA a ser
TRATADO através do uso de um computador.
Devemos formular um problema até obtermos um
algoritmo de resolução implementado no
computador, pronto para o uso, mas para isto
algumas etapas rigorosas deve ser seguida para que
assegure a validade e a qualidade do programa obtido.
Estes processo consiste em várias fases, que são elas:
6. Análise do problemaAnálise do problema
Fase de análise = consiste no estudo detalhado do problema a fim
de se obter uma série de documentos (especificação) em que se
defina o processo a ser seguido na automação. Está dividido em:
Análise preliminar
Análise funcional
Análise de projeto
Fase de programação = Não se implementa o algoritmo que pode
estar representado através de um fluxograma ou alguma das
outras notações intermediárias.
Fase de codificação = Descrição em linguagem de programação de
alto nível do algoritmo obtido na fase anterior. Para isso, são
utilizados os formulários de codificação.
7. Instalação e depuraçãoInstalação e depuração
Fase de edição = Nesta fase o programa é transcrito para o computador,
geralmente através de um editor de programas ou processador de textos,
obtendo-se o que se chama de programa-fonte.
Fase de compilação = Consiste em obter o programa – objeto a partir do
programa-fonte, através do compilador da linguagem. O compilador além
de efetuar a tradução, faz uma análise sintática do programa.
Fase de montagem (linkagem) = Nessa fase são incluídas algumas rotinas
internas da linguagem e, se o método de programar utilizado for modular,
são ligados os diversos módulos existentes. O resultado final dessa fase é o
programa executável.
Fase de testes = O programa obtido através da fase de montagem é
submetido a um conjunto de testes com diversas amostras de entrada.
Para que um computador possa executar um programa, é necessário que
consiga entendê-lo, e isto só ocorrerá quando as instruções deste programa
seguirem uma série de normas e estruturas bem definidas.
A escrita de acordo com um conjunto de normas e estruturas
preestabelecidas é chamada de LINGUAGEM.
8. LinguagemLinguagem
É uma maneira de comunicação que segue uma forma e uma estrutura com
significado interpretável. Portanto, linguagem de programação é um
conjunto finito de palavras, comandos e instruções, escrito com o objetivo
de orientar a realização de uma tarefa pelo computador.
A linguagem do computador é completamente diferente da que estamos
acostumados a usar em nosso dia-a-dia. A máquina só trabalha com códigos
numéricos (linguagem de máquina), baseados nos números 0 e 1, que
representam impulsos elétricos, ausente e presente. Chamado de sistema
binário.
1
Linguagem de Alto Nível = linguagem natural do homem (muito clara,
porém lenta)
Linguagem de Baixo Nível = linguagem de máquina (mais semelhantes com
a máquina)
1
Para que haja a tradução de linguagem de alto nível para a linguagem de
baixo nível existe três tipos de meios: Compilador e Interpretador – para
linguagem de alto nível; Assembler (montador) – para linguagem de baixo
nível.
10. Compilador & InterpretadorCompilador & Interpretador
Compilador
É um programa interno do computador que traduz nosso programa escrito em
linguagem de alto nível (chamado programa-fonte, pois ele é a origem do processo)
para um programa equivalente escrito em linguagem de máquina (chamado de
programa objeto).
Interpretador
É um programa residente de alguns computadores (neste caso já vem gravado de
fábrica), também encontrado em disco. Transforma cada comando de um programa
escrito em linguagem de alto nível para o computador executar em linguagem de
máquina.
A diferença entre compilador e interpretador está na maneira de traduzir:
O compilador = traduz o programa todo para depois executar apenas o traduzido,
então torna a execução mais rápida.
O interpretador = traduz e envia para execução, instrução por instrução e o
programa permanece na forma fonte.
11. Sintaxe da LinguagemSintaxe da Linguagem
A sintaxe da linguagem estabelece como os símbolos devem ser
combinados em declarações que forneçam significativas para a
CPU.
Uma regra do tipo “nomes das variáveis precisam iniciar com
uma letra” constitui exemplo de um padrão, onde uma variável
equivale a um item que pode tomar diferentes valores.
Seguindo os padrões de linguagem de programação, as
organizações podem focar menos na escrita do código e
concentrar mais esforços para empregar as linguagens de
programação na solução de problemas empresariais com mais
eficácia.
Dividimos a evolução das linguagens de programação em cinco
gerações:
12. GeraçõesGerações
Linguagens de 1ª Geração
A 1ª geração forma as linguagens de máquina. Muito complexas, pois exigia
o uso de muitos símbolos binários para a execução de uma simples
instrução. É considerada uma linguagem de baixo nível. A linguagem de
máquina é a linguagem lida pela CPU.
Linguagem de 2ª Geração
Nesta fase os desenvolvedores de linguagem de programação, substituíram
os dígitos binários por símbolos de fácil entendimento para os
programadores.
Foi quando surgiu a linguagem Assembly, e os programas usados para
traduzi-las em código de máquina são chamados Assemblers.
Os softwares básicos, como sistemas operacionais, são freqüentemente
escritos em linguagem Assembly.
13. GeraçõesGerações
Linguagem de 3ª Geração
Estas linguagens mantiveram a tendência em direção ao maior uso de símbolos para
instruir o computador como completar uma operação.
São mais fáceis de aprender e de usar, porque sua sintaxe é mais parecida com a
forma de expressão do ser humano.
São linguagens de alto nível que precisam ser convertidas por um software básico,
para um código binário.
Ex.: Fortran, Cobol, C, C++
Linguagens de 4ª Geração
É menos orientada a procedimentos e mais parecida com o inglês do que as
linguagens de 3ª geração.
Algumas características dessas linguagens incluem a capacidade de consultas e de
manipulação de Banco de Dados, capacidade de geração de código executável e
funcionalidades gráficas.
Ex.: Visual C++, Delphi, Visual Basic, SQL (Linguagem de consulta estruturada).
14. GeraçõesGerações
Linguagens de 5ª Geração
As ferramentas com linguagens de 5ª geração
apareceram em meados de 1998.
Elas combinam geração de código baseado em regras,
gerenciamento de componentes, técnicas de
programação visual. São as linguagens orientadas a
objeto.
Ex.: Java, C++.
15. Linguagens de Alto NívelLinguagens de Alto Nível
As linguagens de alto nível, também denominadas de
linguagens avançadas, são aquelas que visam se
aproximar da linguagem humana, para que o
programa possa ser escrito e lido de uma maneira
mais simples, eliminando muitas possibilidades de
cometerem erros, que eram muito freqüentes nas
linguagens de máquina, pois utilizavam-se de diversos
símbolos para representar os caracteres.
Algumas linguagens de alto nível:
16. ALGOL (Algorithmic Oriented Language) – Voltada à expressão de
algoritmos, portanto de característica científica. É pouco difundida em face
do alto custo do compilador que requer.
APL (A Programming Language) – Destinada a terminais com aplicações
interativas.
BASIC – É à base de um repertório de instruções simples e poderosas, com
capacidade de grande desenvolvimento, inclusive no trato de funções
matemáticas. Tornou-se a linguagem de programação mais popular do
mundo.
CLIPPER – Voltada à gerência de arquivos em microcomputadores, é a
continuação da família dBase. O dBase foi o gerenciador de arquivos que
mais se popularizou. A versão dBaseIV inclui um SQL (Structured Query
Language) para consultas a banco de dados.
C – Linguagem estruturada que constituí em ótima ferramenta para
codificação de software básico, com vistas a facilitar o trabalho de
programadores experientes. Sua versão avançada é o C++, que é uma
linguagem de programação orientada a objetos.
17. COBOL (Commom Bussiness Oriented Language) – Resultado de esforço
para estabelecer uma linguagem padrão de programação no processamento
comercial, usuário e fabricantes de computadores. A versão mais recente
incorpora preceitos de programação orientada a objetos e estruturada.
FORTRAN (Formula Translation) – Com objetivo de atender às
necessidades de tratamento de cálculos sobre fórmulas matemáticas, logo
depois cedeu espaço para linguagens mais simples e estruturadas.
PASCAL – Desenvolvida por Nicklaus Whirth em 1971, é uma linguagem
estruturada e de uso geral.
VISUAL BASIC – Linguagem orientada a eventos, projetadas para
funcionar sob interfaces gráficas (GUI – Graphical User Interface),
permitindo o programador, determinar com facilidade a representação dos
objetos através de ícones que irão interagir com as aplicações.
DELPHI – Linguagem orientada a objeto, originária da linguagem Pascal.
JAVA – Linguagem orientada a objeto, originária da linguagem C.
18. ConclusãoConclusão
A importância da Programação na vida do Profissional
de Informação é extremamente grande, devido ao
convívio direto com os Sistemas de Informação, desde
sua criação a execução e comercialização, esse
profissional deve estar apto a interagir dentro do
contexto mesmo quando não é encarregado de criar
códigos ou determinar ações.
Na nossa próxima Aula falaremos sobre os
profissionais na Área de T.I. ( tecnologia da
Informação) e suas remunerações.