Antes de Java , a linguagem de programação principal ensinada nos cursos de ciência da computação da faculdade foi Pascal . Esta linguagem "ensino" logo evoluiu para uma ferramenta profissional utilizada para produzir utilitários e aplicações para computadores Macintosh da Apple , primeiros Microsoft DOS e sistemas operacionais Windows. Compiladores Pascal modernos são linguagens de propósito geral que suportam tipos de dados básicos, como arrays e ponteiros , assim como do tipo de dados de extensão através de aulas . Pascal Overview
A linguagem de programação Pascal foi desenvolvido em 1971 pelo cientista da computação suíço Niklaus Wirth como uma ferramenta para ensinar os estudantes universitários estruturados técnicas de programação . Wirth projetado Pascal para ser uma linguagem de programação pequeno, mas extensível. Novas versões de Pascal foram desenvolvidos que estendem os recursos da linguagem. UCSD Pascal , Object Pascal , Alcor Pascal , TurboPascal , FreePascal e Delphi são linguagens que construíram sobre o fundamento de experiência original de Wirth .
Pascal Arrays
Uma matriz é uma nomeado variável que contém outras variáveis. Os dados em uma matriz é acessado através da referência a variável chamada . Uma matriz Pascal contém uma ou mais variáveis , com o mesmo tipo de dados . Por exemplo, uma matriz denominada " MyNumbers " podem conter os números inteiros 1 , 2 , 3 , 10 e 33 . Quando você declara uma matriz Pascal , você deve especificar o número de itens na matriz eo tipo dos itens de dados. Por exemplo, a declaração " MyNumbers : Array [ 1 .. 10] de inteiro; " cria uma matriz de dez inteiros acessados através dos MyNumbers variáveis. Você pode acessar o valor da variável em uma matriz usando seu índice. Por exemplo, " MyNumbers [2]: = 3" atribui o valor 3 para o segundo elemento da matriz MyNumbers
Pascal Ponteiros
originalmente . , um ponteiro Pascal não apontar para o endereço de memória de uma variável , como é comum em linguagens como C. em vez disso , os ponteiros Pascal foram destinados para apontar para registros - a maneira Pascal para criar novos tipos de dados . Versões mais recentes do Pascal , como TurboPascal , FreePascal e Delphi permitir o acesso ponteiro C -like para endereços de memória de variáveis.
Criando ponteiros para arrays
FreePascal é livre e de código aberto -source ferramenta de desenvolvimento compatível com TurboPascal 7. Para criar um ponteiro para uma matriz com FreePascal , você deve declarar um ponteiro para o mesmo tipo de dados como a matriz contém . A afirmação " myptr : ^ Integer " cria um ponteiro para uma variável inteira arbitrária. Você pode apontar myptr à matriz myNumber com a declaração " myptr : . = @ MyNumberArray [0 ]" Você pode acessar o valor em myNumber apontado por myptr por indexação. A afirmação " myptr [ 3 ] " aponta para o terceiro elemento na matriz myNumber .