Wikipedia for Schools in Portuguese is available here
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Turbo Pascal - Wikipédia

Turbo Pascal

Origem: Wikipédia, a enciclopédia livre.

O Turbo Pascal é um ambiente de desenvolvimento integrado e um compilador para a linguagem de programação Pascal.

O desenvolvimento do compilador Turbo Pascal, pela Borland, teve grande importância no sucesso da linguagem Pascal, já que ele não era um simples compilador, mas um ambiente de desenvolvimento, onde se podia construir e depurar o código, o que foi uma novidade para a época. Devido a sua grande utilização a linguagem de programação Pascal foi incorporando as novas tecnologias da área de linguagens de programação, como por exemplo a orientação a objectos, o que deu origem a uma versão da linguagem popularmente conhecida como Object Pascal (esta versão foi implementada junto com o IDE Delphi da Borland).

O Turbo Pascal foi um produto comercial em que era necessário adquirir uma licença de uso para utilizá-lo.Agora está livremente disponivel para download na internet.

A sua primeira versão foi realizada em 1983 no mercado americano, na altura o seu preço de venda era 41.2804 € (Moeda Actual em Portugal) que correspondia a 49.99 dolares. Mais tarde em meados dos anos 90 apareceu uma versão da linguagem pascal mas por parte da microsoft, o Microsoft Pascal, este tentou fazer a concorrencia ao turbo pascal que na altura já estava na versão 5.5. O Microsoft Pascal foi derrotado pela concorrencia do Turbo Pascal 5.5 devido a boa qualidade e ao baixo preço.

Em 1995 a Borland deixou de desenvolver o Turbo Pascal.

Índice

[editar] Origem

Pascal originou do ALGOL, uma linguagem de programação voltada para computação científica. Em um congresso em Zurich, um comitê internacional designou o ALGOL como uma linguagem independente de plataforma. Isto deu mais liberdade para as características que eles poderiam colocar na linguagem, mas também tornou mais difícil a escrita de compiladores para ela. Muitos fabricantes de computador não fizeram compiladores. A carência de compiladores em muitas plataformas, combinada com sua carência de ponteiros e muitos tipos de dados básicos tais como caracteres, fez com que ALGOL não fosse amplamente aceito. Cientistas e engenheiros migraram para o FORTRAN, uma linguagem de programação que estava disponível em muitas plataformas. O ALGOL acabou quase totalmente abandonado exceto como uma linguagem para a descrição de algoritmos.

[editar] Wirth Inventa o Pascal

Nos anos 60, muitos cientistas da computação trabalharam na extenção do ALGOL. Um desses cientisas era o Dr. Niklaus Wirth do Swiss Federal Institute of Technology (Zurich), um membro do grupo original que criou o ALGOL. Em 1971, ele publicou sua especificação para uma linguagem altamente estruturada que lembrava o ALGOL em muitos pontos. Ele designou-a Pascal em homenagem ao filósofo e matemático francês Blaire Pascal, nascido no século 17, que tivera construiudo a pascalina - a 1ª calculadora mecânica funcional.

Pascal é bastante orientado a dados, dando ao programador a capacidade de definir tipos de dados personalizados. Com esta liberdade veio a rígida checagem de tipos, que garantiu que tipos não se misturariam. Pascal pretendia ser uma linguagem educacional, e foi amplamente adotada como tal. Pascal é de escrita mais livre, diferente de FORTRAN, assim os estudantes não tinham que se preocupar com formatação. Além disso, Pascal se parece muito com uma linguagem natural, tornando muito fácil o entendimento do código escrito com ele.

Uma das coisas que fez perder a popularidade do ALGOL foi a dificuldade de criar um compilador. Wirth evitou isso fazendo com que seu compilador Pascal compilasse para um código objeto intermediário, independente de plataforma. Um outro programa transformava esse código intermediário em código executável. O Prof. Ken Bowles da Universidade da Califórinia em San Diego (UCSD) agarrou a oportunidade que isto oferecia para adaptar o compilador Pascal para o Apple II, o microcomputador mais popular da época. O USCD P-System tornou-se um padrão, e foi amplamente usado em universidades. Isto foi possível também pelo baixo cusot do Apple II comparado aos mainframes, que eram necessários na hora de executar outras linguagens tais como FORTRAN. [editar]

[editar] Pascal Torna-se Padrão

Por volta dos anos 80, Pascal já tinha se tornado amplamente aceito em universidades. Duas coisas aconteceram para torná-lo mais popular.

Primeiro, o Educational Testing Service, a companhia que escreve e administra o principal exame de admissão em universidades (semelhante ao vestibular) dos Estados Unidos, decidiu adicionar um exame de Ciência da Computação aos seus exames de Colocação Avançada para estudantes de escolas secundárias. Para este exame, foi escolhida a linguagem Pascal. Por causa disso, os estudantes de segundo grau assim como estudantes do primário começaram a aprender Pascal. Pascal permaneceu como linguagem oficial nesses exames até 1999, quando foi substituído por C++, que deu lugar ao Java logo depois.

Segundo, uma pequena companhia chamada Borland International lançou o compilador Turbo Pascal para o IBMPersonal Computer. Este compilador foi revolucionário. Ele pegou alguns atalhos e fez algumas modificações no Pascal padrão, mas essas foram poucas e mantiveram a sua maior vantagem: velocidade. O Turbo Pascal compilava a uma taxa estonteante: milhares de linhas em um minuto. Naquela época, os compiladores disponíveis para a plataforma PC eram lentos e gigantescos. Quando o Turbo Pascal apareceu, ele era um milagre. Logo, o Turbo Pascal tornou-se o padrão de fato para programação em PC. Quando revistas de computação publicavam códigos fonte para programas utilitários, eles eram geralmente ou em assembly ou em Turbo Pascal.

Ao mesmo tempo, a Apple lançou sua série de computadores Macintosh. Desde que o UCSD Pascal foi implementado pela primeira vez no Apple II, a Apple fez do Pascal a linguagem de programação padrão para o Macintosh. Quando os programadores receberam a API e códigos de exemplo para programação em Mac, eles eram todos em Pascal.

Em milhares de universidades mundiais, esta linguagem é aceita tanto por académicos e docentes, fazendo parte das disciplinas de cursos de Informática. A razão deve-se por ser considerada mais estruturada, de fácil aprendizagem e intuitiva que as anteriores(Fortran,Cobol,Assembly), com amplo suporte a depuração de erros.

[editar] Extensões

Da versão 1.0 até a 7.0 do Turbo Pascal, a Borland continuou a expandir a linguagem. Uma das críticas da versão original do Pascal era a carência de compilação separada para módulos. Wirth até criou uma nova linguagem de programação, Modula-2, para resolver esse problema. A Borland adicionou esse conceito de módulos ao Pascal, através de units.

Na versão 7.0, muitas características avançadas foram adicionadas. Uma delas foi a DPMI (DOS Protected Mode Interface), uma forma de executar programas DOS em modo protegido, obtendo velocidade extra e liberdade de quebrar a barreira de 640K instituída pela Microsoft em suas primeiras versões do DOS. O Turbo Vision, um sistema com janelas, baseado em texto, permitiu aos programadores criar interfaces interessantes quase que instantaneamente. Pascal até se tornou orientado a objetos, quando a versão 5.5 adotou as extensões do Apple Object Pascal. Quando o Windows 3.0 foi lançado, a Borland criou o Turbo Pascal para Windows - Microsoft Pascal - unindo a velocidade e facilidades do Pascal à interface gráfica para usuários (GUI). Parecia que o futuro do Pascal estava garantido. No entanto a Borland, a empresa que mais investiu em tecnologias e compiladores Pascal, decide abandonar esta linguagem de programação em 1995, motivada pela forte concorrência das linguagens Microsoft Visual C++ e Visual Basic. Anos mais tarde, a mesma empresa desenvolve o Delphi-sucessor de Turbo Pascal- mais vocacionado para a arquitectura API das plataformas Windows.

[editar] Ver também

[editar] Referências

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com