El software solo se contemplaba como un añadido y el desarrollo del software se realizaba virtualmente sin ninguna planificación y los programas se diseñaban medida para cada aplicación (personalizado).
Turing consolidó el campo de la inteligencia artificial con su artículo Computing Machinery and Intelligence, donde propuso su famosa Prueba de Turing, determinando si una computadora podia ser inteligente o no, siendo alentada por quienes defendian que esta tenia una posibilidad de emular el penzamiento humano a travez de la computacion , llevando a ser luego este el coautor del primer programa de jugar
ajedrez.
El lenguaje ensamblador o assembler es un lenguaje de programación de bajo nivel.
Aparecio el término inteligencia artificial en Dartmouth durante una conferencia convocada por John McCarthy, a la cual asistieron, entre otros, Marvin Minsky,un científico estadounidense, Allen Newell, un investigador en informática y psicología cognitiva y Herbert Simon economista, politólogo y teórico de las CS. En esta conferencia se hicieron previsiones triunfalistas a diez años que jamás se cumplieron, lo que provocó el abandono casi total de las investigaciones durante quince años en IA .
software ya se creaba para tener una amplia distribucion en el mercado convirtiendose en multidiciplinario.
A medida que avanzo la programacion y aparecio el "manteniemiento de software" se comenzaron a experimentar problemas,al ser un proceso relativamente nuevo . Esto salio a la luz en una conferencia elaborada por la OTAN donde Friedich Bauer hablo por primera vez sobre el
tema, donde expuso los errores en planificacion, costos, productividad y calidad del software, y se le atribullo el termino de la "crisis del software". Para dar una solucion a estos problemas se creo la Ingenieria de Software.
En los 70s se creo el primer lenguaje Orientado a Objetos puro de los lenguajes Orientados a Objetos, es decir, únicamente utiliza clases y objetos. Fuer realizado por científicos del centro de investigación en Palo Alto Xerox (Xerox park) inventaron el lenguaje Small talk que dio respuesta al problema de investigar no planificar.
Se complejizan los sistemas informaticos debido a las multiples computadoras y el sistema distribuido de comunicacion entre estas.
Se caracterizo por la llegada de los microprocesadores
Con la programación estructurada apareció el concepto de ciclo de vida del software es una sucesión de estados o fases por los cuales pasa un software a lo largo de su "vida". Este permitió detectar errores más rápido, mejorar la calidad del software, estimar los plazos de implementación y sus costos, etc.
La Abstraccion consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. Se refiere al énfasis en el "¿qué hace?" más que en el "¿cómo lo hace?"
Descomposición Modular o Modularización: es el proceso de descomposición de un sistema en un conjunto de elementos con un índice bajo acoplamiento (independientes) y alto índice de cohesión (con significado propio).