Algoritmo: o nascimento da inteligência codificada da tecnologia da informação

Agora de uso comum, o substantivo algoritmo engloba: conceitos, ideias e até métodos complexos de ciência da computação . Ele não está intimamente ligado a computadores ou programação, embora na ciência da computação esteja fortemente ligado a ambos e expresse melhor seu potencial em matemática.

A sociedade atual foi revolucionada pelas tecnologias e algoritmos de TIC. As principais atividades que assumem um valor econômico, político ou cultural significativo o fazem graças ao processamento da informação. A ampla disseminação da informação e seu processamento foi possível graças às tecnologias e sistemas de TI que, a partir do início dos anos setenta, se tornaram cada vez mais difundidos, fazendo-nos encontrar-nos imersos e condicionados por “paisagens” digitais.

Imagem isenta de direitos

Algoritmo: conceitos, ideias e métodos

Para entender o que é um algoritmo, o que ele contém, vamos tentar responder à seguinte pergunta: Como um problema pode ser resolvido? ou melhor: quando podemos dizer que um problema está resolvido?

Para um matemático, uma resposta poderia ser: Um problema é resolvido quando existe uma maneira de resolvê-lo . Agora vamos fazer uma primeira consideração. A partir da resposta do matemático, pode-se deduzir que muito provavelmente ninguém vai se dar ao trabalho de encontrar uma solução para resolver um problema, científico ou não, para o qual já existe um método para resolvê-lo. Talvez ele possa começar a procurar um método alternativo ou uma solução pessoal, mas isso é outra história.

Algoritmo matemático e computacional

Agora, em vez disso, vamos assumir o papel de um cientista da computação e nos fazer a mesma pergunta. Aqui, este é um ponto decisivo da informática: um problema não é considerado resolvido quando temos um método para resolvê-lo.

Na informática , não só é necessário ter um método para resolver um problema, mas a partir da execução desse método é essencial que se obtenha um resultado. Por isso, em informática, além de ter sido necessário projetar um método para resolver um problema, esse procedimento deve ser realizado. Ser capaz de realizar este procedimento em um computador é chamado de algoritmo .

Um algoritmo é um procedimento, um processo ou mais simplesmente um conjunto ordenado de passos a serem seguidos, necessários para a resolução de um pedido específico.

algoritmo

Em ciência da computação, um algoritmo deve atender a certos critérios para ser considerado uma solução viável para um problema.

Um pouco de história

Entre 400 e 300 aC o matemático grego Euclides inventou um algoritmo capaz de encontrar o máximo divisor comum de dois inteiros positivos . Naquela época, os computadores não existiam, então é claro que ele inventou um procedimento matemático capaz de dar uma resposta e resolver esse problema.

Segundo muitos, a palavra algoritmo deriva de Al Khuwarizmi , um matemático persa que viveu entre 780 e 850 dC. Al-Khwarizmi significa originário de Coresmia ou Khwarezm, adjacente à região iraniana de Khorasan, localidade que faz parte do atual Uzbequistão. Considerado um dos primeiros a se referir ao conceito de algoritmo em sua obra, na qual descreveu procedimentos para a resolução de operações matemáticas.

Também lembrado por suas contribuições fundamentais à Álgebra através de seu famoso tratado Al-jabr wa'l muqabalah , do qual começou a circular o nome “álgebra”, que mais tarde se tornou comumente usado no Ocidente.

algoritmo

Já para o hardware, uma das primeiras máquinas com processo controlado deve-se ao francês Joseph Jacquard, que criou um tear controlado por um algoritmo com a ajuda de cartões perfurados.

Charles Babbage , um matemático, projetou o mecanismo analítico, que era capaz de executar algoritmos ou programas codificados pelo usuário usando também cartões perfurados. Ada Byron, Condessa de Lovelace , foi a programadora de Babbage . Ela também é uma das figuras mais interessantes da história reconhecida como a primeira programadora mulher.

O falso mito da tecnologia

Vamos dissipar imediatamente um falso mito: a tecnologia não está apenas ligada ao hardware da máquina , mas também ao estudo e design de algoritmos. Aqueles que são realmente eficazes e confiáveis ​​geralmente registram um aumento de desempenho superior ao da tecnologia meramente ligada à máquina.

Quando nos referimos ao tempo de um algoritmo nos referimos ao número de operações realizadas em um determinado intervalo. Normalmente, menos tempo equivale a menos operações, o que melhora o desempenho.

Para entender o significado de algoritmo, podemos nos fazer outra pergunta: qual é o propósito para o qual os computadores modernos nasceram? Os computadores nasceram porque havia a necessidade de resolver problemas que representassem situações reais , de ciência, tecnologia, economia. Resolva problemas do mundo real com os sistemas de computação disponíveis.

O artigoAlgoritmo: o nascimento da inteligência codificada da ciência da computação foi escrito em: Tech CuE | Engenharia de close-up .