100 dos idiomas de programação mais populares explicados em minutos

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


recursos de programação

Os programas de computador são frequentemente descritos como “conjuntos de instruções”, e muitos consideram as linguagens de computador apenas a sintaxe e o vocabulário para fornecer essas instruções..

Deste ponto de vista, diferentes linguagens de programação podem ter gramáticas ou vocabulários diferentes. Cada um pode tratar ponto-e-vírgula de uma maneira específica ou exigir letras maiúsculas – mas são as mesmas por trás de tudo isso.

A realidade da programação é muito mais complicada do que isso.

Contents

Programação Hoje

É estranho pensar, mas a maioria das idéias realmente “grandes” em programação de computadores foram desenvolvidas nas décadas de 1950 e 1960. Muitas novas linguagens se desenvolveram desde então, mas nenhuma delas representa uma abordagem verdadeiramente nova para lógica e computação.

O desenvolvimento de novas linguagens de programação nas últimas décadas se concentrou muito na experiência do desenvolvedor. Isso pode significar tentar ativar o código que é mais fácil de escrever (a força motriz por trás do Ruby) ou mais fácil de ler (Python), ou tornar mais intuitivos certos tipos de estruturas lógicas e modos de solução de problemas..

Algumas linguagens foram desenvolvidas para resolver problemas específicos de programação (PHP e SASS, por exemplo), manipular certos tipos de sistemas (SQL) ou executar em um ambiente ou plataforma específica (Java e JavaScript). Diversas linguagens foram desenvolvidas com o objetivo de ajudar os novatos a aprender programação (BASIC e Scratch são exemplos clássicos).

Como as teorias e práticas em torno do design de linguagem (principalmente) se estabeleceram em uma ortodoxia amplamente reconhecida, grande parte do trabalho novo e interessante no desenvolvimento de práticas de programação atualmente se concentra na arquitetura de sistemas.

Desenvolvimentos relativamente recentes incluem conceitos como SOA (Service Oriented Architecture) e MVC (Model-View-Controller) e estruturas como Ruby on Rails, que permitem aos programadores trabalhar facilmente dentro desses paradigmas.

Lista de idiomas de codificação

Uma lista crescente de linguagens de programação populares, marcações e protocolos. Siga os links para obter guias detalhados em cada.

ABAP

A Advanced Business Application Programming, ou ABAP, é um dos dois idiomas usados ​​para criar aplicativos SAP. O SAP é um dos maiores sistemas de planejamento de recursos corporativos em uso atualmente e, portanto, é muito importante na comunidade de negócios. Saiba mais: Introdução e Recursos ABAP.

ActionScript

ActionScript é a linguagem de programação usada para criar aplicativos Adobe Flash. Embora o Flash possa ser menos importante do que era por causa do HTML5, ele ainda é um sistema de desenvolvimento interessante para criar gráficos, animações e jogos. Aprenda tudo sobre ele e o Flash: Guia de início rápido do Actionscript e do desenvolvedor do Flash.

Ada

Ada é uma linguagem de programação desenvolvida pelo Departamento de Defesa dos EUA para criar aplicativos de missão crítica. Embora não seja amplamente utilizado, é o idioma de escolha quando a segurança é extremamente importante, como nas aplicações de controle de tráfego aéreo. Saiba mais: Ada Lovelace.

ALGOL

O ALGOL foi um dos primeiros idiomas de alto nível. Mas, diferentemente do Fortran e do COBOL, ele não é muito usado. Da mesma forma, tem sido muito importante como modelo para idiomas que vieram mais tarde. Veja: Introdução e Recursos da ALGOL.

Alice

Alice é uma linguagem de programação visual, usada para ensinar aos alunos conceitos básicos de ciência da computação. Ele usa objetos 3D e uma interface de apontar e clicar para fornecer uma maneira fácil para os alunos começarem com a programação tradicional. Saiba mais: Recursos de programação de Alice.

APL

APL é a abreviação de A Programming Language, e é realmente isso. Embora tenha sido criado no início dos anos 1960, ainda está em uso por causa de seu poder. Mesmo assim, é uma linguagem muito estranha. Descubra tudo: Introdução e Recursos da APL.

ASP / ASP.NET

ASP é a abreviação de Active Server Pages. Foi a primeira linguagem de script do servidor para o servidor Web IIS da Microsoft. O ASP foi substituído pelo ASP.NET, uma estrutura de código aberto do lado do servidor. Veja: ASP Primer e nosso guia para hospedagem ASP.

Linguagem Assembly

A linguagem Assembly é o tipo mais fundamental de desenvolvimento de software em que o codificador tem acesso completo à CPU. Seja usada diretamente ou como uma maneira de entender melhor os computadores no nível do hardware, a programação em linguagem assembly é uma habilidade poderosa de se ter. Saiba mais: Introdução à Linguagem Assembly.

Awk

O Awk é uma linguagem de programação de processamento de texto extremamente poderosa que permite extrair os dados que você precisa de um arquivo ou outra fonte e enviá-los para o formato que desejar. É uma ferramenta antiga, mas ainda tão útil como sempre. Descubra tudo: Recursos do Awk.

BBC Basic

Pode parecer difícil de acreditar, mas no início dos anos 80, a emissora de televisão BBC tinha uma linguagem de programação e de computador desenvolvida simplesmente com o objetivo de produzir uma série educacional, The Computer Program. E foi bem sucedido! Agora é uma parte incrível da história do computador, mas você ainda pode obter e usar o idioma. Saiba mais sobre este incrível capítulo da história do computador: Introdução e Recursos Básicos da BBC.

C

Se você incluir seus dois derivados, nenhum idioma terá mais uso e mais impacto que C. É especialmente importante para o desenvolvimento de sistemas operacionais e outros softwares fundamentais. Muitos compiladores e intérpretes para outros idiomas estão escritos em C. Consulte: C Developer Resources.

C++

Originalmente, “C com Classes”, o C ++ é, de várias maneiras, simplesmente um sucessor mais avançado para C (embora a situação seja muito mais complicada do que isso). O C ++ foi desenvolvido para adicionar paradigmas de programação de alto nível ao C, mantendo os recursos de manipulação de hardware de baixo nível. Muitas dessas adições foram adicionadas ao C ao longo dos anos, e os idiomas são mais parecidos com dois dialetos de um único idioma. Consulte: Recursos do desenvolvedor em C ++.

C #

Usado como a linguagem principal da programação .NET, e muito parecido com o C ++, é uma extensão da linguagem de programação C, com a principal adição sendo os recursos orientados a objetos. Consulte Recursos C #.

COBOL

COBOL é uma das mais antigas linguagens de programação de alto nível. E muitas pessoas pensam que está morto. Mas ele ainda é usado em empresas e governos, realizando tarefas de missão crítica. E esse código ainda precisa ser mantido e expandido. Oferece uma oportunidade incomum para jovens desenvolvedores de software. Saiba mais: Introdução e Recursos COBOL.

Folhas de estilo em cascata

As folhas de estilo em cascata (CSS) permitem alterar a aparência das páginas da web. Geralmente, é a primeira coisa que você aprende após o HTML. CSS não é uma linguagem tradicional, mas é incrivelmente útil. Este artigo fornece uma introdução completa ao CSS, juntamente com uma seção sobre como escrever código eficiente e lidar com o grande assunto das cores. Ele também inclui uma lista completa de nomes de cores CSS. Consulte: Introdução às folhas de estilos em cascata.

D

Assim como a linguagem de programação C surgiu devido a deficiências na linguagem de programação B, D foi projetado para corrigir C. Em particular, D torna C orientado a objetos. Mas, diferentemente do C ++, que fez a mesma coisa, D não é compatível com versões anteriores e, portanto, não contém alguns dos pontos fracos do C ++. Aprenda tudo sobre isso: D Programming Language Primer.

Delphi

Delphi é uma versão orientada a objeto da linguagem de programação Pascal. Existe há mais de 20 anos e é mais popular do que nunca. Aprenda o básico aqui: Introdução e Recursos da Programação Delphi.

Dreamweaver

O Dreamweaver é uma poderosa ferramenta de criação de sites que permite ao usuário criar visualmente sem perder o controle completo da codificação manual. Saiba mais: Introdução e recursos do Dreamweaver. Veja também nossa cartilha de hospedagem do Dreamweaver.

Erlang e Elixir

Erlang é uma linguagem de programação antiga, projetada primeiro para resolver problemas de telecomunicações. Mas sua ênfase no design simultâneo tornou cada vez mais popular o desenvolvimento de aplicativos distribuídos, como jogos e aplicativos de comércio eletrônico.

Elixir é uma linguagem de computador funcional projetada para criar aplicativos concorrentes e distribuídos em larga escala, como redes sociais. Deseja criar o próximo Facebook? Elixir pode ser o idioma a ser usado. Aprenda tudo sobre o idioma, sua base no Erlang e programação funcional em geral.

Aprenda tudo sobre ambos: Erlang & Elixir.

F #

F # é uma linguagem de programação de uso geral, projetada para ser extremamente eficiente. Inicialmente, apenas um idioma da Microsoft, agora é de código aberto e usado em todas as plataformas. Saiba mais em nossa página Recursos do F #.

ADIANTE

O trabalho começou em Forth em 1968 e é comumente usado em hardware que não possui um sistema operacional tradicional. Também é amplamente utilizado para controlar máquinas. Veja: FORTH Recursos.

FORTRAN

O Fortran apareceu pela primeira vez em 1957 e ainda hoje é usado para resolver alguns dos problemas mais complicados da ciência e da engenharia modernas. Veja: Recursos Fortran.

Programação Funcional

A programação funcional descreve certos tipos de linguagens e uma abordagem para a programação. Seja apresentado a este sistema e descubra como aprender mais. Consulte: Introdução à programação funcional e recursos.

Vai

A linguagem de programação Go, ou golang, foi lançada pelo Google em 2007. Era baseada em C e projetada para remover algumas das complexidades do C ++. Embora originalmente criado como uma linguagem de programação de sistemas, agora é usado para criar aplicativos para smartphones. Aprenda tudo sobre isso: Introdução à programação e recursos de programação.

Haskell

Haskell é uma das linguagens de programação funcional mais populares, além de ser a base de cerca de uma dúzia de outras. É amplamente utilizado nos negócios e na academia e é uma ótima linguagem para começar a programação funcional. Para saber mais, consulte nossos Recursos Haskell.

HTML

HTML não é uma linguagem de programação, é uma linguagem de marcação – uma linguagem para adicionar anotações semânticas e estilísticas ao conteúdo. É o idioma principal do conteúdo da Web e é uma habilidade fundamental para designers e desenvolvedores da Web, bem como para qualquer pessoa (escritores, editores) que produza conteúdo para a web. aprenda tudo sobre isso aqui. E queremos dizer tudo sobre isso: do HTML básico ao XHTML, HTML5 e DHTML. Também discutimos um bom estilo de codificação e como usar ferramentas de validação. Confira: HTML para iniciantes – e mais.

IDL

IDL, ou Interactive Data Language, é uma linguagem de programação de computador usada principalmente para análise e visualização de dados. Ainda é amplamente utilizado no setor aeroespacial e astronômico. Veja nossos recursos IDL.

INTERCAL

INTERCAL é uma linguagem de computador paródia projetada no início dos anos 70. Ele foi feito para tirar sarro das tendências das linguagens de programação serem excessivamente técnicas e difíceis de entender. Mas ainda é um idioma real que você pode baixar e talvez fazer coisas por você. Isso pressupõe que você seja legal o suficiente – mas não muito legal, porque INTERCAL também não gosta disso. Confira nossa Introdução e Recursos atrevidos da INTERCAL para obter mais informações.

Java

Java é uma linguagem de alto nível projetada para ser usada pela Java Virtual Machine. Ele tem muito poucas dependências externas e foi projetado para ser executado em qualquer máquina física. É muito usado na arquitetura de rede e também em dispositivos embarcados, quiosques e outros aplicativos de computação in situ. Veja nosso guia detalhado para Java. Além disso, consulte o Tutorial do Java Servlet para configurar seu primeiro ambiente Tomcat e executar seu primeiro Java Servlet. Por fim, temos introduções sobre hospedagem para Java e JSP.

Javascript

JavaScript (que não tem relação real com Java), é uma linguagem de script desenvolvida originalmente para uso em navegadores da web. Por isso, possui um recurso interno para lidar com o Document Object Model, a representação na memória do conteúdo de uma página da web. É a principal linguagem de programação para o desenvolvimento web front-end. Este artigo fornece uma excelente introdução ao idioma, incluindo as principais discussões sobre JavaScript funcional, estilo JavaScript e várias bibliotecas JavaScript como Backbone.js. Comece sua aventura aqui: JavaScript. Veja também o nosso guia de hospedagem Ajax.

Node.js

O Node.js é um ambiente de tempo de execução que permite que o JavaScript seja usado para criar aplicativos do lado do servidor. Saiba mais: Node.js.

Bootstrap

O Bootstrap é uma estrutura de desenvolvimento de front-end popular, pesada para JavaScript. Saiba mais: Recursos do Bootstrap.

jQuery

O jQuery é uma biblioteca JavaScript que torna a escrita de código muito mais fácil e rápida. Descubra mais sobre isso com este tutorial de introdução e design: Introdução ao jQuery.

LabVIEW

O LabVIEW é uma linguagem de programação gráfica especialmente projetada para ajudar cientistas e engenheiros a resolver os problemas que enfrentam. Ele é particularmente focado na criação de aplicativos que fazem interface com e controlam o hardware. Aprenda mais sobre isso: Introdução e recursos de programação do LabVIEW.

Lisp

Lisp é uma das linguagens de programação de alto nível mais antigas e ainda é usada ativamente. É uma linguagem de uso geral, mas está mais associada ao trabalho em inteligência artificial. Existem vários dialetos populares dele. Reunimos uma introdução a ele e suas implementações mais populares – como linguagens independentes e como complementos de aplicativos: Programação Lisp.

Logotipo

Logo foi uma das primeiras linguagens de programação de ensino, e ainda provavelmente a mais conhecida. Era famoso por sua tartaruga que as crianças causavam movimentos com os comandos do computador. É uma maneira divertida para as crianças se familiarizarem com a programação. Descubra tudo: Recursos de programação de logotipos
.

MetaQuotes Language

A linguagem MetaQuotes foi desenvolvida para uso com o MetaTrader Software. Ele permite que os desenvolvedores criem robôs de negociação. Mas existem duas versões concorrentes e bastante diferentes: MQL4 e MQL5. Mas se você quiser entrar na programação de negociação financeira, não precisa se preocupar. Temos todos os recursos que você precisa para descobrir isso. Saiba mais: Recursos de programação do MetaQuotes.

ML

O ML foi originalmente projetado como uma linguagem de metaprogramação: uma linguagem a ser usada para criar outras linguagens. Mas, com o tempo, tornou-se uma linguagem de uso geral, amplamente usada em educação, matemática, ciências e até finanças. Descubra tudo e comece a trabalhar usando o nosso ML Resource and Introduction.

Modula-3

Embora o Modula-3 não seja mais usado, é incrivelmente importante no desenvolvimento de linguagens de programação. Além disso, ainda há muito código Modula-3 por aí que precisa ser mantido. Saiba mais: Introdução e recursos do Modula-3.

MS Access

MS Access é um sistema de banco de dados. Embora não seja mais usado, ainda é uma ótima ferramenta para pequenos projetos. E há um grande número de sistemas legados que dependem do MS Access. Pode ser crítico saber: Introdução e Recursos do MS Access. Além disso, consulte nossa introdução à hospedagem do MS Access.

MySQL

O MySQL é um dos sistemas de banco de dados mais populares do mundo. É especialmente importante como base de sistemas de gerenciamento de conteúdo como o WordPress. Descubra e obtenha os recursos para aprender mais: Introdução e Recursos do MySQL. Nossa cartilha de hospedagem MySQL é leitura essencial.

NXT-G

A linguagem de programação NXT-G foi projetada para criar e controlar robôs usando o kit de robótica LEGO MINDSTORMS NXT. O objetivo é apresentar às crianças a programação e a robótica, mas muitos adultos também usam o sistema porque é divertido e interessante. Saiba mais: Recursos de programação do NXT-G.

Programação Orientada a Objetos

Este artigo fornece uma boa introdução aos conceitos orientados a objetos e depois discute as linguagens de programação orientadas a objetos mais populares. Consulte: Programação Orientada a Objetos.

Objetivo-C

Outra versão do C, criada na década de 1980 para fornecer uma implementação totalmente orientada a objeto do C. Seu uso principal agora é nos sistemas operacionais Mac OSX e iOS. Até recentemente, os aplicativos para iOS tinham que ser escritos em Objective-C, mas agora o Swift também é uma opção. Mais sobre o Objective-C.

OCaml

OCaml é uma linguagem de computador funcional orientada a objetos. Na tradição do ML, é muito usado para escrever outras linguagens de programação e estruturas de desenvolvimento. Saiba mais: Introdução e Recursos do OCaml.

Pascal

Pascal é uma linguagem muito amada por puristas de programação. Mas isso não significa que não acompanhou os tempos e ainda não é usado. Saiba mais: Introdução, Tutoriais e Recursos em Pascal.

Perl

Uma ferramenta muito útil para quase qualquer programador. Como uma linguagem interpretada, ela não precisa ser compilada e, às vezes, é chamada de “canivete suíço” das linguagens de script. Saiba mais: Recursos Perl. Também: aprenda sobre hospedagem Perl.

PHP

Atualmente, o PHP é a linguagem do servidor mais popular da Internet. É incrivelmente poderoso e fácil de aprender. Comece hoje: Introdução e Recursos do PHP. Veja também: nossos guias de hospedagem para PHP geral, bem como PHP 5 e PHP 7.

PL / I

PL / I – ou “Linguagem de Programação Um” – remonta à década de 1960. Embora nunca seja tão popular quanto Fortran e COBOL, ainda existe o código PL / I em uso que precisa de manutenção e conversão. Consulte: Recursos para desenvolvedores de PL / I.

PL / SQL

PL / SQL é uma linguagem processual construída sobre SQL para programação de bancos de dados Oracle. Aprenda tudo sobre isso: Introdução e Recursos PL / SQL.

PostgreSQL

O PostgreSQL é um sistema avançado de banco de dados relacional – o maior concorrente de código aberto do MySQL. Embora não seja tão popular quanto o MySQL, o PostgreSQL é geralmente mais poderoso. Saiba mais: Introdução e recursos do PostgreSQL. Veja também nosso iniciador de hospedagem PostgreSQL.

PostScript

PostScript é uma linguagem de programação especializada usada principalmente para descrever gráficos e layouts de página. É incrivelmente poderoso. Descubra sua história e saiba mais: Introdução e Recursos PostScript. Também temos um guia de hospedagem Ghostscript.

PROLOG

Prolog é uma linguagem de programação lógica, projetada para processar a linguagem natural. Saiba mais: Introdução e recursos do Prolog.

Pure Data

Pure Data é uma linguagem de programação visual exclusiva. Foi criado especialmente para permitir aos usuários criar trabalhos de vídeo, áudio e gráficos. Saiba mais e onde descobrir mais em nossa página Pure Data Resource.

Pitão

Python é uma linguagem de programação de alto nível. É uma linguagem interpretada (não compilada), também conhecida como “linguagem de script”. É usado principalmente como uma ferramenta para executar tarefas de programação ad hoc, como automação de tarefas e análise de dados. Possui um forte conjunto de ferramentas para computação matemática e científica e é frequentemente usado por pesquisadores. Saiba mais: Recursos Python. Confira também nossa introdução à hospedagem em Python.

R

R é uma linguagem de programação livre e de código aberto para análise estatística e criação de visualizações de dados de ótima aparência. Saiba mais: Introdução e Recursos da Linguagem de Programação R.

RapidWeaver

O RapidWeaver é uma ferramenta de criação de sites. Escrito para o Mac, possui várias vantagens sobre as ferramentas de criação de sites on-line. Consulte: RapidWeaver Primer e recursos. Também vale a pena conferir nosso guia de hospedagem do RapidWeaver.

RavenDB

O RavenDB é um banco de dados orientado a documentos NoSQL criado especialmente para o .NET framework. Aprenda mais aqui: Introdução e Recursos do RavenDB.

Rexx

Rexx é uma linguagem de script criada pela IBM para seus computadores mainframe. Mas tornou-se muito mais amplamente usado. Saiba mais: Introdução, tutoriais e recursos da Rexx.

Ruby on Rails

Ruby é uma linguagem de programação popular. Está particularmente associado ao Rails, uma estrutura de desenvolvimento web para a linguagem de programação Ruby. Ele fornece uma arquitetura MVC (Model View Controller), uma camada de abstração de banco de dados e muitas ferramentas para acelerar o processo de programação de aplicativos da web. Saiba mais: Ruby on Rails. Veja também nossa cartilha de hospedagem Ruby on Rails.

S-PLUS

S-PLUS é uma versão comercial da poderosa linguagem de programação S, projetada para fazer análises estatísticas. O projeto GNU tem sua própria versão do S, chamada R.. Fornecemos todos os recursos necessários para aprender o S, com ênfase no S-PLUS. Saiba mais em nossa página de recursos de programação S-PLUS.

SAS

SAS é uma linguagem especializada projetada para analisar dados estatísticos. É amplamente utilizado no governo, academia e empresas. Para pessoas que têm muitos dados de que precisam entender, o SAS é uma escolha óbvia. Saiba mais: Recursos de programação SAS.

Scala

Scala é uma linguagem relativamente nova – mais ou menos um Java novo e melhor. É uma ótima linguagem para programadores Java que desejam ser mais eficientes ou para pessoas que estão começando, que desejam aprender uma linguagem poderosa que não os limite no futuro. Aprenda tudo sobre isso: Recursos Scala.

Sed

Sed é uma poderosa ferramenta de processamento de texto e uma linguagem de programação simples que permite editar arquivos de texto (ou fluxos) usando expressões regulares. Descubra tudo: Introdução e Recursos Sed.

SGML

SGML (Standard Generalized Markup Language) é o avô das linguagens de marcação e a base do HTML. Aprenda mais sobre isso aqui: Introdução à linguagem de marcação generalizada padrão.

Simula

O Simula é uma linguagem muito importante historicamente, pois foi a primeira língua a introduzir os conceitos que se tornaram a base da Programação Orientada a Objetos. Mais sobre a história interessante de Simula.

Conversa fiada

Smalltalk é uma linguagem de programação orientada a objetos extremamente influente. Ao longo dos anos, tornou-se menos amplamente utilizado. Porém, com o lançamento da estrutura de desenvolvimento Seaside, o Smalltalk viu um ressurgimento em uso, porque facilita praticamente qualquer implementação do Smalltalk para criar aplicativos da Web. Nosso artigo fornece uma introdução completa e discute as várias versões do idioma: Implementações e tutoriais em Smalltalk.

SMIL

O SMIL (Linguagem de Integração Multimídia Sincronizada) é uma ferramenta para pessoas que desejam criar e distribuir apresentações. É especialmente útil se você deseja criar apresentações que precisam ser atualizadas periodicamente. Consulte o Guia SMIL.

SNOBOL

SNOBOL é uma família de linguagens de programação criada na década de 1960, especialmente para o processamento de texto. Desde então, ferramentas mais poderosas foram desenvolvidas, mas ainda são bastante interessantes, especialmente na história do processamento de linguagem natural e dos chatbots. Saiba mais: Linguagem de programação e processamento de texto SNOBOL.

SQL

SQL é a Linguagem de consulta estruturada, uma linguagem usada para se comunicar com RDBMS (Relational Database Management Systems). O SQL permite que um programador crie estruturas de dados, insira e edite dados e consulte dados. Consulte o Guia SQL e os bancos de dados SQL compatíveis com ANSI.

SQLite

O SQLite é o sistema de banco de dados mais popular do mundo por causa de seu amplo uso em aplicativos para smartphones. Ao contrário do MySQL, não é um cliente / servidor, mas um sistema incorporado, tornando-o simples e rápido para a maioria dos aplicativos. Saiba mais: Introdução e Recursos do SQLite. Aprenda os truques para usá-lo da melhor maneira possível: Otimizando o SQLite. E confira nosso guia de hospedagem SQLite.

SSI

O Server Side Include (SSI) é uma linguagem simples para adicionar elementos dinâmicos a sites estáticos. Ele também permite que você crie uniformidade e manutenção fáceis no seu site. Aprenda sobre isso: o servidor inclui o Primer. E encontre a hospedagem certa para SSI.

Stata

Stata é um ambiente de desenvolvimento e linguagem de programação para resolver problemas estatísticos sérios. Embora já exista há muito tempo, ainda é amplamente utilizado por uma comunidade muito ativa. Se você faz um trabalho estatístico, o Stata é uma ótima ferramenta para conhecer. Saiba mais: Recursos de programação Stata.

Rápido

Swift é uma linguagem de programação desenvolvida pela Apple para desenvolvimento de iOS, OS X, watchOS, tvOS e Linux. É a linguagem do futuro para desenvolvedores de programas e aplicativos para dispositivos Apple. Saiba mais em nossa página Swift Resources.

Tcl / Tk

Tcl é uma linguagem de script poderosa e Tk é o kit de ferramentas que permite aos programadores criar interfaces gráficas de usuário para seus aplicativos Tcl. Aprenda tudo sobre: ​​Introdução e Recursos de Tcl e Tk.

TeX e LaTeX

TeX e LaTeX são idiomas que permitem aos codificadores digitar documentos. Usá-los é bem diferente de usar um processador de texto, mas muito mais poderoso e fácil para escrever documentos longos, como livros. Aprenda tudo sobre eles: Introdução e recursos do TeX e LaTeX.

Linguagem de modelagem unificada

A Linguagem de Modelagem Unificada (UML) é uma linguagem de modelagem gráfica usada para projetar e visualizar grandes sistemas de computador. Geralmente é usado antes de um projeto ser iniciado, para que possa ser melhor gerenciado. Saiba mais: Introdução à Linguagem de Modelagem Unificada.

Unix Shells

Isso o guia pelos principais shells do Unix (GNU / Linux) e mostra por que você precisa e qual deve usar. Leitura essencial: Qual Shell Unix devo usar?

Verilog

O Verilog é uma linguagem de descrição de hardware – como uma linguagem de programação, mas para projetar (e construir cada vez mais) hardware. Se você deseja entrar no ramo de design de chips de computador, a Verilog é um dos primeiros lugares para começar. Saiba mais: Introdução e Recursos da Programação Verilog.

VHDL

VHDL é a outra linguagem popular de descrição de hardware. De fato, a maioria dos profissionais que conhecem VHDL também conhecem a Verilog. Saiba mais sobre o assunto: Primário e recursos VHDL.

Visual básico

O Visual Basic ainda é um dos idiomas mais populares para uso com a estrutura Microsoft .NET. Este artigo também discute o VBScript, ainda altamente útil para scripts dentro de aplicativos. Introdução: Visual Basic e Visual Studio. Veja também nossos guias de hospedagem VB.NET e Visual Studio.

Visual FoxPro

Embora não seja mais desenvolvido ativamente pela Microsoft, o Visual FoxPro ainda é um ambiente de desenvolvimento de aplicativos de banco de dados muito popular e uma linguagem de programação. Há uma enorme base instalada de aplicativos de negócios que ainda precisa ser mantida, para que os profissionais de programação ainda o usem. Saiba mais sobre isso: Visual FoxPro Primer.

VRML

A VRML (Virtual Reality Markup Language) foi criada no final dos anos 90 como uma maneira de descrever os mundos virtuais. Isso criou muita emoção por um tempo, mas nunca decolou. Saiba mais: Tutoriais, recursos e livros de VRML.

WAP / WML

WAP (Wireless Application Protocol) e WML (Wireless Markup Language) foram duas tecnologias usadas para fornecer e renderizar páginas da Web em dispositivos móveis. A tecnologia tornou desnecessária, mas eles são uma parte importante da história dos smartphones de hoje. Aprenda tudo sobre isso: Introdução e recursos WAP / WML. Também temos uma introdução à hospedagem WAP / WML.

XML

XML é uma linguagem de marcação altamente estruturada projetada para ser humana e legível por máquina. Aprenda o básico do XML e obtenha acesso a outras ferramentas e recursos. Além disso, saiba mais sobre o DOM XML e a implementação XML da Microsoft (MSXML). E termina com discussões do See XML Guide and Validators.

XSL

Descubra como transformar e renderizar arquivos XML com XSLT, XSL-FO e XPath. Saiba mais: XSL: renderize seus documentos XML com essas ferramentas críticas.

Mais do que avanços em tecnologia e manufatura, a história da ciência da computação é realmente sobre o desenvolvimento de programação e linguagens de programação. É mais sobre avanços em matemática e lógica do que sobre processadores e megabytes.

Lista de ferramentas e bibliotecas de programação

Aqui está nossa lista crescente de guias detalhados sobre ferramentas e bibliotecas de programação.

ADO.NET

Se você desenvolver aplicativos orientados a banco de dados usando a estrutura .NET, precisará do ADO.NET. Permite acessar dados de maneira independente do banco de dados. Saiba mais: Introdução ao ADO.NET.

Programação AI

Embora não seja uma biblioteca ou ferramenta específica, a inteligência artificial (IA) é uma maneira especial de codificar computadores que é cada vez mais comum. Aprenda tudo sobre isso: Introdução e recursos da programação de IA.

Codificação ASCII

A codificação de caracteres é um dos aspectos mais básicos dos computadores e da Internet. O ASCII foi o primeiro sistema de codificação de caracteres amplamente utilizado. Ele foi substituído pelo UTF-8, mas o ASCII ainda é a base da grande maioria da Internet atualmente, e o entendimento é fundamental para os programadores. Este guia também cobre ISO-8859-1 e Unicode. Leia tudo: o melhor guia para codificação ASCII.

Backbone.js

O Backbone.js é uma biblioteca JavaScript flexível para criar aplicativos da Web de página única. Saiba mais: Introdução e recursos do Backbone.js.

Livros

Existem milhares de ótimos livros de programação. Mas reunimos 101 livros essenciais que todo programador deve ter em suas bibliotecas. Leia tudo sobre eles: Lista definitiva de livros de programação.

CakePHP

CakePHP é uma estrutura de desenvolvimento rápido para PHP. É fácil de usar, mesmo para iniciantes em PHP. Além disso, ele usa a arquitetura MVC para facilitar a manutenção do código. Saiba mais: Introdução, Tutoriais e Recursos do CakePHP. Também: nosso guia de hospedagem CakePHP.

CGI

A Common Gateway Interface (CGI) é uma maneira de executar programas via web. Atualmente, não é uma opção de codificação popular com alternativas como PHP. Mas ainda tem seus usos. Saiba mais: Tutoriais e recursos de CGI. Consulte também: CGI Primer e CGI Environment Variables Reference. Por fim, confira nossa cartilha de hospedagem CGI.

Cacau

Cocoa é uma API para Mac OS X e Cocoa Touch é a mesma coisa para Apple iOS. Intimamente ligadas às linguagens de programação Objective-C e Swift, elas são partes importantes do desenvolvimento de aplicativos para produtos Apple. Saiba mais: Introdução ao cacau e ao toque do cacau.

CodeIgniter

CodeIgniter é uma estrutura PHP leve e fácil de usar. Há um pouco de rugas na versão 3 não ser compatível com a versão 2. Obtenha todos os detalhes: Introdução ao CodeIgniter, Tutoriais e Recursos. Também temos um guia de hospedagem CodeIgniter.

Biscoitos

Os cookies são uma parte crítica da programação da web. Descubra o que você precisa saber aqui: O melhor guia para cookies.

CORBA

O CORBA é um sistema para criar aplicativos distribuídos independentes do idioma, do SO e do hardware. Aprenda tudo sobre isso: Introdução e Recursos da CORBA.

CVS

O Concurrent Version System (CVS) é um sistema de controle de versão. Embora não seja tão popular como era antes, ainda é amplamente utilizado. Saiba mais: Introdução e Recursos do CVS. E encontre um host em nossa introdução ao CVS.

DOM

O DOM (Document Object Model) é a estrutura de links em árvore das páginas da web. É essencial entender na criação de páginas da web dinâmicas. Saiba mais: Introdução e Recursos do DOM.

Programação extrema

Extreme Programming (XP) é uma abordagem de codificação que melhora a produtividade ao mesmo tempo em que cria código melhor. Saiba mais aqui: Recursos extremos de programação.

FFmpeg

FFmpeg é um conjunto de ferramentas de áudio e vídeo para criar conteúdo multimídia. Ele suporta a maioria dos formatos de mídia e codecs. Aprenda tudo aqui: Guia de introdução e recursos do FFmpeg e guia de hospedagem do FFmpeg.

PORTÃO

A Arquitetura Geral para Engenharia de Texto (GATE) é um conjunto de ferramentas para a linguagem de programação Java que pode ser usada para processamento, análise e extração de informações em linguagem humana. Aprenda tudo sobre isso: Introdução e Recursos do GATE.

Git

Git é um sistema de controle de versão distribuído popular. Reunimos uma introdução e uma lista de comandos simples. Descubra tudo: Git Primer, Resources e Cheat Sheet. Veja também nossa cartilha de hospedagem Git.

GNUstep

O GNUstep é uma plataforma de aplicativos de código aberto gratuita – muito semelhante à plataforma Cocoa da Apple. Ele permite que os programadores desenvolvam aplicativos para várias plataformas de computação sem muito trabalho extra. Descubra tudo: Plataforma de Desenvolvimento de Aplicativos GNUstep.

ImageMagick

O ImageMagick é uma coleção de ferramentas de linha de comando para manipulação de gráficos. Mais importante, porém, ele possui uma API com ganchos em várias linguagens de programação. Isso permite que linguagens como C ++, Perl e PHP usem seus algoritmos gráficos em aplicativos criados com eles. Saiba mais: Introdução e Recursos do ImageMagick e guia de hospedagem do ImageMagick.

JSON

JSON é abreviação de JavaScript Object Notation, mas é usado pela maioria dos idiomas para transportar dados entre o navegador e o servidor da web. Saiba mais: Introdução e Recursos JSON.

Laravel

O Laravel é um dos frameworks PHP mais populares da Internet. Ele é construído com o paradigma MVC, para que não apenas o desenvolvimento de aplicativos seja rápido, mas a manutenção e a atualização sejam fáceis. Aprenda mais sobre isso: Introdução, Tutoriais e Recursos do Laravel. Veja também a nossa introdução sobre hospedagem no Laravel.

Listas Vinculadas

As listas vinculadas são sobre a forma mais básica de armazenamento dinâmico de dados. Eles são realmente úteis para saber por si mesmos. Além disso, eles o tornarão muito melhor no uso de ponteiros em seus programas. Saiba mais: Noções básicas da lista vinculada.

Machine Learning

O aprendizado de máquina é um campo da ciência da computação que pesquisa a capacidade de um computador de aprender autonomamente. Comece a aprender sobre isso aqui: Recursos de aprendizado de máquina.

MantisBT

O Mantis Bug Tracker (MantisBT) é um sistema gratuito de rastreamento de erros de código aberto. Sendo baseado na Web, é uma opção particularmente atraente para um grupo distribuído de desenvolvedores. Saiba mais: Introdução e recursos do MantisBT e cartilha de hospedagem do MantisBT.

MDN

A Mozilla Developer Network (MDN) é uma coleção de pessoas, ferramentas e documentos que ajudam a manter e melhorar a Internet aberta. Saiba mais: Introdução e Recursos da Rede de Desenvolvedores Mozilla.

Mercurial

Mercurial é um sistema de controle de versão distribuído, semelhante ao Git. Descubra tudo: Introdução e recursos do Mercurial Além disso, consulte o nosso guia de hospedagem do Mercurial.

MPI

Message Passing Interface é um protocolo de mensagens padrão para passar mensagens entre processos ou programas. Foi implementado em várias linguagens de programação, incluindo C, C ++, Java e Python. A MPI ajudou a permitir o aumento da computação paralela. Veja nosso Guia para MPI.

MSXML

MSXML é um conjunto de ferramentas de desenvolvimento para o ambiente de desenvolvimento da Microsoft para a criação de aplicativos XML. No entanto, ele não é consistente com a estrutura .NET e, portanto, é usado cada vez menos. Encontre mais: Introdução e Recursos do MSXML.

Ncurses

Ncurses é uma biblioteca que permite criar interfaces de usuário baseadas em texto que serão independentes do terminal. Ainda é útil para aplicativos leves e é usado em muitos dos aplicativos favoritos do hacker. Saiba mais: Introdução e recursos do Ncurses.

.INTERNET

O .NET Framework é o sistema base para aplicativos criados para o ambiente Windows. Aprenda tudo sobre isso: Introdução e recursos do .NET. E confira nossa introdução à hospedagem do Visual Studio .NET.

Programação em Rede

A programação em rede é o processo de conectar computadores em redes e criar sistemas de software que passam por essa rede. Um soquete é um terminal de dados para essa conexão, fornecendo uma interface (API) para comunicação com o sistema de fora dele. A maioria dos soquetes de rede são soquetes da Internet, o que significa que eles usam o Protocolo da Internet para comunicação. Mais sobre programação de rede e soquetes.

NetCDF

O Network Common Data Form, NetCDF, é um formato para armazenar dados científicos e bibliotecas para manipulá-los e usá-los. Embora bastante antigo, acompanhou os tempos e ainda é amplamente utilizado. Descubra tudo: Introdução e Recursos do NetCDF.

OAuth

Sem dúvida, você já usou esse sistema muitas vezes, mas talvez não o conheça. Por exemplo, alguns sistemas de comentários permitem que você faça login com sua conta do Facebook ou Google+. Isso é feito com o OAuth. Mais sobre OAuth.

OpenCL

O OpenCL é uma estrutura C / C ++ projetada para criar aplicativos que serão executados em várias plataformas. Portanto, o mesmo código pode criar um aplicativo no Windows 10, Android 6 e (potencialmente) no Apple Watch. Saiba mais: Introdução à Programação OpenCL.

OpenID

O OpenID é um sistema gratuito para permitir que usuários e aplicativos se autentiquem de forma segura. Aprenda tudo sobre isso: Introdução e recursos do OpenID.

OpenSSL

OpenSSL é uma biblioteca de software para criar sites seguros usando SSL / TLS. Descubra sobre isso e alternativas aqui: Introdução, Tutoriais e Recursos do OpenSSL.

Desenvolvimento de SO

O Monte Everest dos desafios de programação é o desenvolvimento de sistemas operacionais. Se você quiser provar a si mesmo que pode codificar qualquer coisa, não há nada melhor do que escrever seu próprio kernel do sistema operacional e ferramentas relacionadas. Fornecemos uma introdução e os recursos para você começar no seu caminho. Mas cuidado: esta é uma jornada apenas para os programadores mais corajosos e verdadeiros! Saiba mais: Recursos de desenvolvimento de sistemas operacionais.

PHProjekt

Embora não seja mais desenvolvido ativamente, o PHProjekt ainda é amplamente usado para gerenciar projetos. Neste artigo, você aprenderá tudo sobre ele e encontrará as ferramentas necessárias para dominá-lo. Talvez ainda mais importante, você aprenderá sobre alternativas se preferir um sistema de gerenciamento de projetos desenvolvido ativamente: PHProjekt: Aprenda a ferramenta gratuita que ajuda você a gerenciar projetos complexos.

Gerenciamento de Projetos

Criar software é muito mais do que apenas programar. Este recurso abrangente mostrará tudo o que você precisa saber para começar. Descubra aqui: Tutoriais e recursos de gerenciamento de projetos.

RegEx

Expressões regulares, ou regex, é um sistema poderoso para pesquisa de texto incorporada a muitas linguagens de programação e editores de texto. É um bom sistema saber: Expressões regulares, primer e recurso.

Robôs

Se você faz a programação de sites, acabará tentando controlar os robôs. Existem duas maneiras de fazer isso. Você pode lidar com eles em todo o site com o arquivo robots.txt. Aprenda tudo o que você precisa saber: Robots.txt Ultimate Guide. Se você deseja controlar como os robôs interagem com seu site, página por página, será necessário usar a metatag robots. Confira: O Guia Definitivo da Meta Tag Robots para Desenvolvedores.

Algoritmos de classificação

A classificação é uma das coisas mais básicas que os computadores fazem. Neste recurso, abordamos cinco dos algoritmos de classificação mais populares e fornecemos informações sobre como aprender mais. Descubra tudo: Classificação e introdução de algoritmos.

SSH

SSH, ou Secure Shell, é um protocolo que permite que os usuários se comuniquem com computadores remotos de maneira segura. Este artigo discute a implementação do Putty e suas alternativas. Saiba mais: Guia de hospedagem Secure Shell e SSH.

SABONETE

SOAP é um protocolo de mensagens que permite que programas de computador troquem dados entre si. É independente do idioma e permite que aplicativos da Web usem e apresentem dados a outros sites ou aplicativos. Comece agora: Introdução e Recursos SOAP.

Subversão

O Subversion é um sistema de controle de versão gratuito e de código aberto. É baseado na Web, com o repositório localizado centralmente, para manter o uso de recursos nos computadores dos codificadores no mínimo. Saiba mais: Introdução e Recursos do Subversion (SVN). E confira nossa cartilha de hospedagem para Subversion.

URL

O URL (Uniform Resource Locator) é uma parte crítica da web e algo que os codificadores precisam entender completamente. Descubra tudo: o que é um URL?

Vi

O Vi é um editor de texto antigo que ainda é muito popular entre os programadores – especialmente aqueles que trabalham com sistemas Unix. Saiba mais sobre isso: Aprenda o Vi Editor.

WCF

O Windows Communication Foundation (WCF) é uma tecnologia da Microsoft para criar aplicativos conectados orientados a serviços. Consulte: WCF Primer.

WebKit Web Inspector

O WebKit Web Inspector permite que os desenvolvedores depurem remotamente o JavaScript no Safari e em outros navegadores compatíveis com o WebKit. É uma ótima ferramenta para lidar com tablets e telefones. Saiba mais: Introdução e recursos do WebKit Web Inspector.

Padrões da Web

A web não funcionaria se não estivéssemos todos falando o mesmo “idioma”. Os padrões da Web permitem que a mesma página seja exibida corretamente em um computador desktop, tablet, telefone e muito mais. Aprenda tudo sobre isso: Introdução aos padrões da Web.

WSDL

O WSDL (Web Services Description Language) é um sistema antigo baseado em XML para descrever serviços da web. Mas ainda é muito popular e útil. Comece agora: Idioma dos Serviços da Web.

WSGI

A Interface de Gateway do Servidor da Web (WSGI) é uma especificação que permite que as estruturas Python funcionem corretamente com todos os servidores da web. Ele é incorporado a estruturas modernas, mas extremamente importante para as pessoas que desenvolvem novas estruturas. Saiba mais: Primer da Interface do Gateway do Servidor Web.

YUI

O Yahoo! A biblioteca da interface do usuário (YUI) permite que os programadores JavaScript desenvolvam páginas da web dinâmicas com mais eficiência. Mas não está mais sendo desenvolvido. Saiba mais sobre o assunto: Introdução, tutoriais e recursos da YUI.

Zikula

O Zikula é uma estrutura PHP para criar sites e aplicativos dinâmicos e de manutenção. Saiba mais: Introdução e Recursos do Zikula.

Lista de ambientes de programação

Muita programação é específica de hardware. Confira nossa lista crescente de guias detalhados para sistemas operacionais e outros ambientes.

Chyrp

Chyrp é uma plataforma de microblog escrita em PHP. Embora não seja uma plataforma de desenvolvimento, é um excelente sistema para o código. Saiba mais: Microblogging e alternativas da Chyrp.

Padrões de codificação Drupal

Se você deseja fazer parte da equipe de codificação do Drupal, precisa aprender seus padrões de codificação. Comece aqui: Padrões de codificação do Drupal. Veja também: Drupal hosting primer.

Programação Linux

A programação do Linux envolve tudo, desde scripts de shell até o desenvolvimento de aplicativos até o desenvolvimento do kernel. Você pode descobrir tudo o que sabemos em nosso Linux Resource.

Mandriva Linux

Mandriva é uma distribuição Linux agora extinta. Mas há vários garfos que continuam vivos. Saiba mais: Introdução e Recursos do Mandriva Linux.

MS-DOS

O MS-DOS era o sistema operacional original da Microsoft para o PC IBM. Ele não é mais suportado, mas ainda existe e é usado mais do que você imagina. Aprenda tudo sobre isso: o histórico e o impacto do MS-DOS.

MS-Windows

O MS-Windows ainda é o sistema operacional mais popular do mundo. Saiba mais sobre o assunto: Introdução e Recursos do MS-Windows. Veja também o nosso guia de hospedagem para MS-Windows.

Raspberry Pi

O Raspberry Pi oferece um ótimo ambiente para começar a criar aplicativos de hardware específicos, como MP3 players e controladores drone. Saiba mais: Introdução e Recursos do Raspberry Pi.

Ubuntu

O Ubuntu é uma das distribuições Linux mais populares. Ele foi projetado para ser especialmente fácil de instalar e usar. Se você deseja começar a usar o Linux, o Ubuntu é uma boa escolha. Saiba mais: Introdução ao Ubuntu Primer e hospedagem Ubuntu.

Umbraco

Umbraco é um sistema de gerenciamento de conteúdo baseado em .NET escrito em C #. Descubra tudo sobre como usá-lo e desenvolvê-lo. Veja: Introdução e Recursos da Umbraco. Também: nosso guia de hospedagem da Umbraco.

Programação UNIX

A amplitude da programação Unix é ótima. Ele abrange vários scripts administrativos, codificação baseada em texto e desenvolvimento do X Window. Mais: Recursos de programação UNIX.

Xaraya

Xaraya é um sistema de gerenciamento de conteúdo (CMS) e uma estrutura PHP. Ainda é usado, mas o desenvolvimento diminuiu. Saiba mais: Introdução, recursos e alternativas do Xaraya.

Relacionado: Guia de Hospedagem na Web | Ferramentas para webmasters | Administração de banco de dados

Histórico de programação e linha do tempo

A programação de computadores é, no fundo, mecânica. O grande desafio da computação inicial foi descobrir como mecanizar a lógica e a computação matemática. O avanço tecnológico – inventando novos componentes e miniaturizando-os – veio muito mais tarde. O primeiro computador – o mecanismo de diferença de Charles Babbage – foi feito de engrenagens e acionado por uma manivela.

Mas o problema com o mecanismo da diferença é que ele só poderia resolver um tipo de problema. Para generalizar a utilidade desta calculadora mecânica, ela precisava aceitar dois tipos de entrada – dados e programação. A nova máquina teórica de Babbage, o Inference Engine, resolveu esse problema.

Embora o Inference Engine de Babbage nunca tenha sido construído em sua vida, o primeiro programa de computador foi escrito para ser executado nele. Ada Lovelace, condessa e matemática amadora, escreveu programas para o dispositivo de computação de Babbage.

Programação Moderna

No século 20, a programação se tornou uma ciência bem desenvolvida – um ramo da matemática teórica. Isso levou ao desenvolvimento de linguagens de programação modernas.

Havia várias idéias concorrentes sobre a natureza da programação de computadores e como as linguagens deveriam ser estruturadas. O “vencedor” acabou sendo um conjunto de idéias promovidas por John von Neumann – idéias que incluíam estruturas de controle lógico como IF e LOOP.

Essa chamada “arquitetura von Neumann” permitiu o advento da programação como a conhecemos hoje e o desenvolvimento de linguagens de computador de alto nível. Desde então, dominou a lógica e a estrutura de todas as principais linguagens de programação. Existem apenas algumas línguas que não são von-Neumann (como o Plankalkül) e nenhuma delas teve uso generalizado.

Linha do tempo

1801

Cartões perfurados usados ​​pelo tear Jacquard
Cartões perfurados usados ​​pelo tear Jacquard

O tear Jacquard, que usa cartões perfurados para armazenar desenhos de tecelagem, é inventado. A idéia de armazenar dados em cartões de papel perfurados mais tarde influenciaria o design do computador. Os primeiros computadores foram programados com cartões perfurados, e os cartões perfurados continuaram sendo usados ​​em alguns tipos de computação nos anos 80.

1842

Ada, condessa de Lovelace, desenvolve um algoritmo para o Analytical Engine de Charles Babbage. O algoritmo calculou os números de Bernoulli e fez de Ada o primeiro programador de computadores do mundo.

1942

O computador Atanasoff-Berry (ABC) foi testado pela primeira vez. Foi concebido em 1937 e depois construído pelo professor John Vincent Atanasoff da Universidade Estadual de Iowa e depois pelo aluno Clifford Berry. Foi sem dúvida o primeiro computador digital eletrônico. Como em outros computadores antigos, ele tinha muitas limitações. Em particular, não pôde ser programado.

O computador ENIAC foi desenvolvido pelo governo dos EUA. Só podia ser programado pré-configurando os interruptores e religando o sistema.

1943-1944

Plankalkul, uma linguagem projetada para projetar um trabalho matemático, é desenvolvida por Konrad Zuse.

1945

John Von Neumann, trabalhando no Instituto de Estudos Avançados, concebeu duas idéias que mudaram o curso da programação de computadores. A primeira idéia foi que o hardware simples deveria ser controlado por instruções complexas – que o “programa” deveria ser alterado sem alterar o hardware. A outra idéia era que os programas de computador deveriam ser divididos em pequenos pedaços de código condicionalmente executado que poderiam ser transferidos para qualquer lugar do programa. Isso permitiu que estruturas IF, ELSE e LOOP fossem gravadas em programas de computador.

Programa de números de Bernoulli
Programa de números de Bernoulli

1949

O Short Code, a primeira linguagem de programação, foi desenvolvida, com base nas idéias de Von Neumann. Infelizmente, ele teve que ser “compilado manualmente” – ou seja, alguém teve que traduzir o programa em binário (1s e 0s) manualmente.

1951

Grace Hopper, trabalhando para Remington Rand, começa a desenvolver um compilador para Shortcode que traduz automaticamente (“compila”) o código em binário.

1952

AUTOCODE, um compilador inicial, é desenvolvido por Alick E Glennie. Ele trabalha nisso em seu tempo livre enquanto freqüenta a Universidade de Manchester.

1954

O rascunho da especificação do FORTRAN, a primeira linguagem de programação a ser amplamente utilizada, é concluída. A equipe que desenvolveu o FORTRAN é liderada por John Backus, que mais tarde trabalha na ALGOL e na BNF. FORTRAN ainda está em uso hoje, mais de seis décadas depois.

Pessoas que trabalham com o computador ENIAC
Pessoas que trabalham com o computador ENIAC

1957

O primeiro compilador FORTRAN é lançado.

O compilador Short Code desenvolvido por Grace Hopper é lançado por Remington Rand sob o nome MATH-MAGIC.

1958

O trabalho começa no LISP, uma linguagem intimamente ligada ao desenvolvimento da Inteligência Artificial. As versões do LISP ainda são amplamente usadas hoje.

A primeira especificação para ALGOL é lançada.

1959

A Conferência sobre Sistemas de Dados e Idiomas (CODASYL) cria COBOL.

1960

A primeira linguagem estruturada em bloco, ALGOL 60, é disponibilizada.

1962

John von Neumann
John von Neumann

O APL, um idioma com seu próprio conjunto de caracteres exclusivo, exigindo seu próprio teclado ou dispositivo de entrada, é lançado por Kenneth Iverson.

FORTRAN IV é lançado.

1964

Lançamento do APL60, um sistema de terminal para APL.

BASIC, uma linguagem de programação projetada para ajudar as pessoas a aprender a escrever programas de computador, foi inventada na Universidade de Dartmouth por John Kemeny e Thomas Kurtz.

1965

A lógica difusa é introduzida por Lotfi A Zadeh. Esse ramo da lógica e da computação seria usado posteriormente para controlar trens de alta velocidade no Japão, helicópteros navais e câmeras com foco automático – entre muitos outros sistemas de controle.

1966

Lançamento do FORTRAN 66.

LISP 2 é lançado.

O trabalho começa no Logo
.

1968

O ALGOL 68 é aprovado pelo comitê de especificações que supervisiona o idioma, apesar das objeções de vários membros do comitê. O ALGOL 68 é muito mais complexo que o ALGOL 60 e acaba sendo muito difícil de implementar.

ALTRAN, uma variante FORTRAN, torna-se disponível.

ANSI, o American National Standards Institute, define oficialmente o COBOL.

O trabalho começa em Pascal.

Simula, a primeira linguagem que utiliza conceitos orientados a objetos, é desenvolvida.

Início dos anos 70

O trabalho começa em várias novas linguagens de programação, incluindo Forth, Prolog e Smalltalk. O desenvolvimento do Smalltalk leva à codificação de conceitos de programação orientada a objetos.

1972

O manuscrito de Konrad Zuse que descreve Plankalkül é publicado, trinta anos depois que ele o desenvolveu..

C, a linguagem que dominará o desenvolvimento do sistema operacional, é desenvolvida por Dennis Ritchie.

O Prolog é implementado por Alain Colmerauer e Phillip Roussel.

1974

O manual de referência definitivo para C é publicado.

ANSI lança outra especificação COBOL.

1975

Uma implementação do BASIC, chamada “Tiny BASIC”, é desenvolvida e pode ser executada com 2 KB de RAM. Isso deixa 2 KB disponíveis para um programa ser executado em um microcomputador típico de 4 KB.

Bill Gates e Paul Allen começam a vender sua versão do BASIC para o MITS, para uso em seu microcomputador Altair.

O esquema de dialetos LISP é desenvolvido por GL Steele e GJ Sussman.

O manual de referência definitivo para Pascal, o Manual do usuário e o relatório Pascal, é publicado.

1976

O Design System Language é lançado. Essa linguagem tem um grande impacto no PostScript.

1977

A primeira especificação ANSI para MUMPS, que mais tarde seria renomeada como M, é lançada. O idioma foi projetado para manipular dados do prontuário médico e reconhece apenas o tipo de dados da sequência.

1978

A linguagem de processamento de texto Awk é lançada. É nomeado após seus desenvolvedores: Aho, Weinberger e Kernighan.

ANSI libera a especificação para FORTRAN 77.

1980

Grace Hopper
Grace Hopper

Smalltalk-80, Modula-2 e Franz LISP são lançados.

A versão inicial do que se tornaria C ++, chamada “C com Classes”, é desenvolvida por Bjarne Stroustrup.

1981

Começa o trabalho no Common LISP e Prolog.

1982

Lançamento do ISO Pascal e PostScript.

1983

Smalltalk-80: A linguagem e sua implementação é publicada.

O Departamento de Defesa começa a usar o Ada para todos os novos aplicativos “de missão crítica”. O idioma tem o nome de Ada, condessa de Lovelace, o primeiro programador de computador.

Os primeiros compiladores C para microcomputadores são lançados.

A primeira implementação do C ++ aparece.

Lançamento do Turbo Pascal.

Objective-C é lançado.

1984

Um manual de referência para APL2 é publicado.

1985

Os destroços do Titanic são encontrados, usando um submarino controlado por Forth.

Methods, uma versão do Smalltalk, é lançada.

1986

É lançada a primeira versão do Smalltalk disponível para microcomputadores, Smalltalk / V.

O Object Pascal para Mac é lançado pela Apple.

Lançamento do Turbo Prolog.

Ator e Eiffel, ambas linguagens orientadas a objetos, são lançados.

1987

Perl é inventado.

1988

A especificação CLOS (Common LISP Object System) é publicada.

Niklaus Wirth, que desenvolveu o Modula-2, completa o trabalho em Oberon.

1989

ANSI publica a especificação C.

Um esboço de referência C ++ 2.0 é lançado. Esta versão adiciona herança múltipla, além de outros recursos.

1990

O manual de referência anotado do C ++, que detalha o C ++ 2.1, é publicado.

IBM Card Punch Station 029
IBM Card Punch Station 029

Fortran 90 é lançado. Além de vários novos recursos, esta versão também altera a ortografia do ALL-CAPS.

1991

Visual Basic é introduzido.

O HTML é descrito pela primeira vez, por Tim Berners-Lee.

O trabalho começa em Java.

Python é inventado.

1992

Dylan é lançado pela Apple.

1993

A ANSI lança um rascunho de proposta para COBOL orientado a objetos. O padrão deveria ser lançado em 1997, mas não foi finalizado até 2002.

A primeira especificação pública do HTML é disponibilizada.

1994

Microsoft adiciona Visual Basic ao Excel.

Dave Wood e Moti Schneider apresentam um documento de prova de conceito no Congresso Mundial de Inteligência Computacional do IEEE, usando o shell FEST Fuzzy Expert System Tools para modelar o pouso de helicópteros.

PHP é inventado.

1995

O Ada 95 foi lançado, adicionando suporte para OOP e sistemas em tempo real.

Lançamento do HTML 2.0.

A primeira implementação pública do Java é lançada.

JavaScript é inventado. Foi desenvolvido em um período de apenas 10 dias, por Brendan Eich.

O Ruby é inventado.

A Gangue dos Quatro publica Padrões de Design: Elementos de Software Orientado a Objetos Reutilizáveis.

1997

Lançamento do HTML 4.0.

Lançamento do PHP 3.0, a primeira versão da linguagem reconhecível pelos usuários contemporâneos.

A ECMA lançou o primeiro padrão JavaScript (ECMAScript).

1998

ISO lança o primeiro padrão C ++.

O HTML 4.0 é relançado sem um incremento no número da versão.

2002

Scratch, uma linguagem de programação visual projetada para ensinar conceitos de programação, é lançada.

2004

Lançamento do PHP 5, que ainda está em uso.

O teclado de codificação Bizarre APL
O teclado de codificação Bizarre APL

2007

O grupo de trabalho SOA Manifesto publica o SOA Manifesto, detalhando um conjunto de objetivos e princípios para a Arquitetura Orientada a Serviços.

Clojure, um dialeto do Lisp, é lançado.

2009

Google lança Go.

É lançado o CoffeeScript, uma expansão do JavaScript que adiciona conceitos emprestados do Ruby e Python.

2010

Rust, patrocinado pela Mozilla, é lançado.

2013

Google lança Dart.

2014

HTML5 é publicado como uma recomendação do W3C.

Apple lança Swift, baseado no Objective-C.

Facebook lança Hack, baseado em PHP.

Futuro da Programação

É difícil dizer exatamente para onde a programação está indo. No curto prazo, provavelmente podemos esperar mais aceleração das tendências que já estamos enfrentando:

  • Big data
  • Virtualização
  • “Internet das Coisas”

Mas a longo prazo, é notoriamente difícil fazer previsões precisas. A computação quântica pode levar a um novo paradigma de programação de computadores; os computadores podem aprender a se programar, levando à singularidade e ao fim da era humana; podemos descobrir como usar a programação para imitar a inteligência biológica, levando ao transhumanismo. Ou podemos descobrir como diminuir nossos telefones.

Qualquer que seja o futuro, é cada vez mais claro que a programação – ser capaz de ler e escrever código em várias linguagens comuns – está se tornando a nova alfabetização de negócios. A familiaridade com os conceitos de programação e com a lógica dos sistemas e arquitetura de computadores está rapidamente se tornando tão importante quanto as habilidades básicas de negócios, como vendas, marketing e design..

Leitura e recursos adicionais

Mais guias de programação, tutoriais e infográficos relacionados aos recursos de codificação e desenvolvedor:

  • Computer Careers: descrições de funções e recursos para carreiras em tecnologia da computação.
  • Linguagens de Programação e Desenvolvimento Web: aprenda suas opções.
  • Mulheres deixando sua marca na tecnologia: descubra tudo sobre como as mulheres afetaram e continuam afetando a tecnologia neste infográfico.

Que código você deve aprender?

Confuso sobre qual linguagem de programação você deve aprender a codificar? Confira nosso infográfico: Que código você deve aprender? Ele não apenas discute aspectos diferentes das linguagens, mas também responde a perguntas importantes como: “Quanto dinheiro ganho com a programação de Java para viver?”

Que código você deve aprender?
Que código você deve aprender?

Maneiras divertidas para as crianças aprenderem a codificar

A codificação não é apenas para adultos. E não deveria ser! As crianças aprendem habilidades variadas quando aprendem a codificar. Aprenda tudo sobre sites, aplicativos e jogos que ajudam a inspirar as crianças a aprender a programar em nosso infográfico: Fun Ways Kids Can Learn to Code:

Maneiras divertidas para as crianças aprenderem a codificar
Maneiras divertidas para as crianças aprenderem a codificar

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map