Na programação, uma boa descrição do trabalho não ésempre significa resolvê-lo. Mas qualquer descrição de um problema sempre o aproxima de sua solução. Algoritmização e programação foram recentemente consideradas com grande exagero como palavras sinônimos.
Os programadores são cada vez mais chamados de desenvolvedores. O resultado da programação é sempre uma descrição (variáveis + algoritmo) da solução para o problema.
Em que idioma o que e como é feito - isso não importa.
Uma pequena história comovente
A algoritmo e a programação foram as primeirasde mãos dadas, mas então seus caminhos se separaram. Nesse ponto, não vale a pena lembrar muito - isso se aplica ao primeiro. É sempre necessário ter uma idéia clara de variáveis e algoritmos - isso se aplica ao segundo.
A prosperidade da programação moderna se deve em grande parte ao caminho espinhoso ao longo do qual houve entendimento das informações, descrição dos dados e algoritmos para processamento nos programas.
Os primeiros idiomas eram simples como cartões perfurados, mas funcionavam. Variáveis, tipos de variáveis, declaração de variáveis e ordem de descrição foram mais estritamente regulamentadas.
Como regra, as variáveis foram divididas em dinâmica (aquelas que podem ser alteradas) e estáticas (constantes, elas não podem ser alteradas).
Самой первой была переменная типа указатель (это mérito da melhor e "eterna" linguagem - "Assembler"). Nem em todos os idiomas foi preservado em momentos diferentes, mas na programação moderna, o uso de ponteiros é o topo do código.
Regras básicas: como tudo começou
A variável deve ser descrita antes do primeirouso, e mais frequentemente no início do programa, e ainda mais frequentemente - em uma seção específica do programa. A variável deve ser escrita em letras latinas, com ou sem números. Alguns idiomas permitiram o símbolo "_". O primeiro deve ser um símbolo.
A variável tinha uma característica: tinha que saber quantos bytes havia na memória e como se alinharia com o limite da palavra, ou mesmo com uma palavra dupla.
Este último foi muito importante para a matemáticaprogramas. As características da organização da memória de acesso aleatório e o trabalho do coprocessador matemático obrigaram o programador não apenas a descrever a variável corretamente e no tempo, mas também a pensar em como ela se encaixaria na memória de acesso aleatório.
Nota Os "intestinos" da RAM são inacessíveis à programação moderna na grande maioria dos casos. Anteriormente, a organização da memória tinha que ser rigorosamente considerada.
As primeiras estruturas de dados são conjuntos de variáveis- funcionava como variáveis com certas semânticas, mas para acessá-las era necessário não apenas saber quantos bytes eram necessários, mas também levar em consideração que alguns tipos de dados eram automaticamente alinhados ao limite da palavra pelo compilador.
Tudo isso levou a graves erros noprogramas. Em memória desses tempos difíceis, deve-se notar que as primeiras linguagens, por toda a sua pontualidade e exatidão, forneceram variáveis, tipos, estruturas de dados em programação e desenvolvimento com controle sintático seguro.
Se o programa passou no controle sintático e vinculado com êxito, os problemas de execução começaram apenas com um erro fatal do programador ou uma falha de hardware.
Nosso tempo, programação na Internet
Algumas linguagens de programação permaneceram comprometidas com a descrição estrita das variáveis. A maioria permite uma descrição, mas permite alterar o tipo de variável conforme conveniente para o programador.
PHP:aqui a variável na programação é completamente caracterizada por nome, valor, mas o tipo depende do local no código e da hora em que era necessário. Alguns realmente não gostam de nomear variáveis com o sinal "$", mas você pode ter os seguintes nomes: $ 1, $ 2, $ 3.
Os intervalos de valores excedem os limites exigidos eExistem muitos tipos possíveis. Para a grande maioria das tarefas, existem linhas, números inteiros, às vezes reais e lógicos suficientes. Não há ponteiro como tal, mas existe a capacidade de passar uma indicação do local da variável.
JavaScript:uma variável na programação é completamente caracterizada pelo fato de que deve ser descrita, embora em alguns casos a linguagem perdoe a falta de descrição, haverá poucas chances de obter um código válido. O JavaScript simplesmente não funcionará com algo que não se encaixa em sua sintaxe ou não pôde ser executado.
Intervalos de valores também estão fora da escala, mas as variáveis em minúsculas são as mais populares.
A programação em linguagens relacionadas à Internet é indireta, ou seja, C #, C ++, Pascal, Delphi são rigorosos. Em C #, você precisa não apenas descrever, mas também inicializar.
Quais são as variáveis
Primeiro de tudo, pelo seu nome, para o qual diferentesidiomas têm requisitos rígidos. Se no PHP o sinal $ sempre deve aparecer antes do nome da variável, em Java isso está além do escopo da convenção. Em geral, em termos de nomeação de variáveis, além das idéias de sintaxe da linguagem, existem muitas idéias dos desenvolvedores.
Começando a escrever em um idioma específico, deve-se ouvir a opinião dos colegas e ver os mais recentes manuais ideológicos sobre o estilo do idioma.
A segunda característica de uma variável é seu valor.Está sempre lá. Mesmo se não houver valor, também é um valor. Uma característica: por exemplo, PHP, muitas funções que retornam um número como resultado podem produzir um resultado booleano - o que não é o resultado?
Um tipo não é importante, a presença é importante e muitas construções JavaScript são satisfeitas com a presença de um valor, independentemente do seu tipo.
A última coisa que importa é, de fato, o valor da variável.
Tipos de dados básicos
Em geral, o mundo da descrição, o mundo das variáveis, apesar dos dialetos e estilos de nomeação, não se desenvolveu muito em relação aos tipos básicos.
Na maioria dos casos, os programadores usam strings, geralmente números inteiros (int, inteiro), se necessário números reais (duplo, real), alguns ainda mantêm o conceito de um sinal (caractere).
Você não pode nem falar sobre bancos de dados (de pequeno a grande porte). Lá, o número de variações dos tipos básicos é fornecido para todas as ocasiões, e muitos tipos de dados são herdados da época de Ada e Babbage.
Atualmente a melhor variável ema programação é completamente caracterizada por uma indicação de si mesma, assumindo que seu valor, tipo e geralmente quem é será claro apenas no momento em que for necessário.
Variáveis e algoritmos
Uma variável solitária na programação é totalmente caracterizada pelo desejo de estar em uma empresa como ela. Este é um fenômeno histórico, e pouco depende da vontade do desenvolvedor.
Se a criação de um programa começa com um técnicotarefas, especialmente se o desenvolvimento for aceito por especialistas para quem a primeira palavra no tópico "algoritmos e programação" é mais importante que a segunda, então haverá uma grande variedade de variáveis. Normalmente, esta opção para no estágio de descrição de variáveis.
Se a criação do programa começar com uma análise de sua tarefa principal, e este for o ponto principal da tarefa que é tomada como base, então há chances suficientes de obter um resultado operacional.
Descreva o ponto principal e crie um algoritmo, seuo atendente não é apenas uma variável na programação, tipo, nome, valores e local de descrição, mas o início do processo. O processo de descrição de variáveis e o algoritmo que trabalha com elas é importante.
Movimento importante:
- primeira abordagem ao objetivo;
- resultado, análise e refinamento da descrição;
- segunda abordagem ao objetivo.
Geralmente, após a criação da segunda ou terceira descrição, é possível entender por onde começar. E a tarefa foi trabalhar.
Indicação de Variáveis
Não há muito para iniciar o programa com o básicovariáveis: não nomes, tipos e valores desempenham um papel importante. Uma variável solitária, estrutura de dados, matriz e até um objeto é simplesmente uma solução estatística para o problema.
A árvore de objetos que descreve a tarefa, ou seja,variáveis e algoritmos encapsulados em um único código - um objeto e todos os objetos em um objeto comum - um sistema de objetos - é isso. Esta é a criação real e moderna de variáveis.
Tais variáveis podem interagir consigo mesmas.semelhante e graças à herança, cada um deles pode se mover ao longo de seu próprio ramo de linhagem, ou seja, um ponteiro para o que e onde é usado atualmente, e como o faz - é relevante, mas seu conteúdo em si não é. Nesse caso, o conteúdo desempenha um papel; quando o faz, o ponteiro passa para o próximo conteúdo.