Linguagens de Programação Flashcards
vantagem do aprimoramento de uma enorme gama de linguagens com características diferentes:
facilitando o desenvolvimento dos algoritmos, a interface entre o homem e o computador
O aprimoramento de uma enorme gama de linguagens com características diferentes, facilitando o desenvolvimento dos algoritmos
desejados, a interface entre o homem e o computador, e:
consequentemente, tornando os programas menos suscetíveis a erros.
As linguagens de programação foram, então, divididas de acordo
com o seguinte critério:
● linguagens de baixo nível
● linguagens não estruturadas
● linguagens procedurais
● linguagens funcionais
● linguagens orientadas a objeto
o que é Linguagem de Baixo Nível
são as que mais se aproximam com o código da máquina
são projetadas para serem mais próximas da arquitetura do hardware de um computador e, portanto, oferecem um nível mais baixo de abstração em relação às operações da CPU
são projetadas para serem mais próximas da arquitetura do hardware de um computador e, portanto:
oferecem um nível mais baixo de abstração em relação às operações da
CPU
fornecendo um entendimento mais detalhado e direto das ações realizadas pela CPU, em contraste com níveis mais elevados de abstração, que ocultam esses detalhes e oferecem uma visão mais simplificada e distante das operações de hardware.
desvantagem da Linguagem de Baixo Nível
é altamente dependente da arquitetura do processador
pq a linguagem de baixo nivel ser altamente dependente da arquitetura do processador :
A linguagem de baixo nível é altamente dependente da arquitetura do processador porque suas instruções estão fortemente ligadas às operações específicas que a CPU pode realizar, sendo adaptada de maneira direta a cada tipo de processador
como assim facilitar o desenvolvimento de algoritmos?
significa oferecer estruturas, recursos e formas de expressar lógica que tornam mais fácil para os programadores criar e implementar algoritmos
o que é um algoritmo?
é uma sequência lógica e finita de instruções ou regras bem definidas, ordenadas e não ambíguas, projetadas para resolver um problema ou realizar uma tarefa específica. Essas instruções são seguidas para realizar um procedimento ou alcançar um resultado desejado.
qual linguagem é aquela cujas instruções
estão mais próximas ou correspondem quase diretamente ao código de máquina:
Linguagem de Baixo Nível
Assembly é qual tipo de linguagem
linguagem de Baixo nível
qual o nome da linguagem de montagem ou código de máquina:
Assembly
Qual o doferencial da Assembly?
Assembly utiliza códigos diretos do
computador, ao contrário de linguagens mais avançadas, que compilam códigos para criar software. Em Assembly, os códigos são mais próximos das instruções reais do computador.
os primeiros computadores elétricos surgindo, Programadores utilizavam Assembly para:
Programadores utilizavam Assembly para, manualmente, listar a série de comandos que o computador precisava fazer para concluir uma única tarefa. Era essencial que eles fossem o mais econômicos possíveis com suas linhas e qualquer erro impediria a função de ser executada com eficiência.
qual linguagem é o código binário
representado por uma combinação de números e letras para que os
programadores se lembrassem de suas funções:
linguagem de Assembly
com funciona a ultilização da linguagem de Assembly:
uma função específica é programada para fazer com que a máquina funcione. O Assembly dá um “nome” a essa função, e o
programador precisa listar função por função a ser ativada para desenvolver e executar uma certa ação.
desvantagem da Assembly:
trabalhoso, e ineficiente, cada linha
precisava ser precisa, requeria extrema consulta quanto ao código que
o desenvolvedor atribuiu para a máquina
e a linguagem não é universal: cada processador tem sua codificação, e, assim, não há como intercambiar funções.
diferença entre linguagem não estruturadas e e de baixo nível:
as linguagens não estruturadas tem mais
flexibilidade, ao contrário da de baixo nível que está ligada ao processador ultilizzado e as linguagens não estruturadas tem semântica dos seus termos é mais genérica, podendo ser utilizada em diferentes plataformas sem alteração.
é verdade que com o o surgimento das linguagens estruturadas, as linguagens de baixo nível tornou- se obsoleta:
sim
que tipo de linguagem é geralmente execultada em ordem sequencial e deve ser escrito em um úcico bloco contínuo:
Linguagens não estruturadas
exemplo de uma Linguagem não estruturada:
COBOL (Common Business Oriented
Language)
qual o nome da linguagem COBOL:
Common Business Oriented
Language
qual o objetivo do COBOL:
ser uma linguagem padrão para o desenvolvimento de aplicativos comerciais
qual o nome da linguagem que Originariamente, essa linguagem destinava-se a construir aplicativos comerciais, tais como controle de estoque, folha de pagamento, contabilidade e outros.
COBOL
é verdade que o COBOL não é apropriada para cálculos científicos que envolvam
equações complexas
sim
é verdade que atualmente o Cobol possui uma estrutura modificada, atendendo às
necessidades de orientação a objeto e programação visual.
sim
A linguagem BASIC é qual tipo de linguagem:
Linguagens não estruturadas
qual o nome da linguagem BASIC:
(Beginners All‐purpose Symbolic lnstruction Code)
vantagens da linguagem BASIC:
interatividade, dando ao a pessoa programadora facilidades de execução,
teste e depuração quase simultâneas.
refere-se à capacidade de realizar testes e correções no código de forma rápida e interativa
o que depuração:
é o processo de identificar, analisar e corrigir erros ou falhas em um programa de computador. Envolve a busca por problemas no código-fonte que podem causar o mau funcionamento do programa.
qual tipo de linguagens são consideradas subtipos das linguagens estruturadas. possui uma estrutura de controle orgaanizado de forma mais eficiênte e clara a sintaxe de um programa:
linguagens procedurais
o que é a programação estruturada é:
é um tipo de programação que geralmente
converte programas grandes ou complexos em pedaços de código mais gerenciáveis e pequenos.
o que são funções ou módulos ou subprogramas de grandes programas complexos:
são pequenos pedaços de códigos gerados atravéz da programação estrutura, a qual converte programas grandes ou complexos em pedaços de código mais gerenciáveis e pequenos.
exemplo de liguagem procedural:
C
Ada
qual o tipo de liguagem é a Ada:
liguagem procedural
objetivo das linguagens Funcionais:
à avaliação de expressões formadas com a utilização de funções que procuram combinar valores básicos
qual tipo de liguagem é fortemente
fundamentado nos conceitos das funções matemáticas:
Linguagens Funcionais
Nas linguagens Funcionais:
Temos uma única entrada;
Não existe o conceito de escopo;
O método sempre irá produzir uma saída;
O método é determinístico, pois ele irá sempre produzir a mesma saída para uma mesma entrada.
ex de Linguagens Funcionais:
Prolog
que linguagem é eficiente e bastante prática, que faz avaliação de expressões utilizando funções para combinar valores básicos. Essa linguagem tem ampla aplicação em resolução de teoremas, projeto de arquiteturas, projetos bioquímicos e farmacêuticos.
Prolog
Pq a Linguagem de Baixo Nível é altamente dependente da arquitetura do processador?
por ser mais próxima do funcionamento físico do hardware. Ela se comunica diretamente com o processador, utilizando instruções que são específicas para a forma como o processador opera.
Então diferentes processadores têm conjuntos de instruções e modos de funcionamento distintos.
Assim, o código escrito em linguagem de baixo nível pode variar significativamente entre diferentes arquiteturas de processadores.