B (linguagem de programação): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m v1.41 - Corrigido usando WP:PCW (Predefinição contém a palavra "predefinição" - Caracteres de controle Unicode)
m ajustando datas nas citações, traduzindo nome/parâmetro de predefinições, outros ajustes usando script
Linha 1:
{{Mais notas|data=abril de 2017}}
 
{{Info/Linguagem de computador
|nome = B
|logotipo =
|paradigma = [[programação imperativa|imperativo]]
|ano = [[1969]]
|criador = [[Ken Thompson]]<ref name=chist /> e [[Dennis Ritchie]]<ref name=chist />
|tipagem =
|compiladores =
|dialetos =
|influenciada_por = [[BCPL]]
|influenciou = [[Linguagem de programação C|C]]
Linha 16:
'''B''' é uma [[linguagem de programação]] na qual pertence ao [[programação imperativa|paradigma imperativo]] e que foi desenvolvida no [[Bell Laboratories]] de [[1969]], apesar de que hoje já tenha se tornado obsoleta, foi a predecessora da [[linguagem de programação C]], que até hoje é uma das mais populares. Foi majoritariamente um trabalho de [[Ken Thompson]] com contribuições de [[Dennis Ritchie]], projetada e implementada na cidade de [[Murray Hill]], nos [[Estados Unidos]].
 
A linguagem foi projetada para ser [[Linguagem recursiva|recursiva]], não-numérica e aplicação independentes da máquina.<ref name=bur>{{citecitar web | firstprimeiro = Ken | lastúltimo = Thompson | authorlinkautorlink = Ken Thompson (computer programmer) | title título= Users' Reference to B | datedata= 7 Jande janeiro de 1972 | accessdate acessodata= 26 de junho de 2014 | publisher publicado= Bell Laboratories | url = http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html}}</ref>
 
== História ==
[[FileImagem:Ken_n_dennis.jpg|thumb|200px|Ken Thompson e Dennis M. Ritchie, criadores da linguagem '''B''']]
'''B''' foi essencialmente uma simplificação da linguagem [[BCPL]]('''Basic Combined Programming Language)''', quitando qualquer componente que Thompson considerasse prescindível de jeito que coubesse na [[memória de computador|memória]] dos [[minicomputador]]es da época, é uma linguagem recomendada para computações não-numéricas. Também se realizaram algumas mudanças segundo as preferências de Thompson (a maioria das quais eram para reduzir o número de [[caractere]]s em um programa típico).
 
Linha 43:
 
== Nome ==
B teve uma enorme influência de BCPL, e o seu nome foi provavelmente uma contracção de ''BCPL''. Porém, é possível que o seu nome baseara-se no da [[linguagem de programação Bon]], uma linguagem mais antiga e não relacionada com B, desenhada por Thompson para usar-se no [[MULTICS]].<ref name=chist>{{cite journalcitar periódico| firstprimeiro = Dennis M. | lastúltimo = Ritchie | authorlinkautorlink = Dennis Ritchie | title título= The Development of the C Language | date data= Maio de 1993 | journal periódico= ACM SIGPLAN Notices | volume = 28 | issue número= 3 | pages páginas= 201&ndash;208 | url = http://cm.bell-labs.com/cm/cs/who/dmr/chist.html | quote citação= Its name most probably represents a contraction of BCPL, though an alternate theory holds that it derives from Bon [Thompson 69], an unrelated language created by Thompson during the Multics days. Bon in turn was named either after his wife Bonnie, or (according to an encyclopedia quotation in its manual), after a religion whose rituals involve the murmuring of magic formulas. | doi = 10.1145/155360.155580}}</ref>
 
== Exemplos ==
Linha 80:
 
n=getchar();
 
printf( "\nOs primeiros numeros perfeitos sao:\n");
 
Linha 150:
 
== Compilando ==
Algumas versões do Unix possuem o compilador de B. Para compilar e executar um código B, basta digitar estes comandos no shell, desde que, claro, seu sistema operacional possua este compilador.
 
SYSTEM? filsys cf bsource,b/1,100/
Linha 157:
SYSTEM? /bhs
 
== {{Ver também}} ==
* [[Ken Thompson]]
* [[Bell Labs]]
* [[Linguagem C]]
 
== {{Ligações externas}} ==
* ''[http://cm.bell-labs.com/cm/cs/who/dmr/chist.html The Development of the C Language]'', Dennis M. Ritchie. Põe B no contexto de BCPL e C.
* ''[http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html Users' Reference to B]'', Ken Thompson. Descreve a versão para o PDP-11.