Hola Vera,
En primer lugar déjame decir que tu pregunta es muy parecida a preguntar: "¿Cuáles son las funciones y partes básicas de un ser humano?". Y, quiero saberlo de forma sencilla.
Por otro lado, sería una buena pregunta para una tarea. Así que en ese contexto:
1) Los dispositivos de entrada como el teclado, el ratón, el escáner, las unidades flash (USB) y las pantallas táctiles.
2) La unidad de procesamiento (CPU) que procesa los datos de los dispositivos de entrada.
3) La unidad de procesamiento gráfico (GPU) que crea la imagen que se ve no el monitor. A menudo, la GPU está integrada en el mismo chip que la CPU (conocida como gráficos integrados. Como es de esperar, ralentiza un poco la CPU).
4) Una unidad de almacenamiento volátil o memoria conocida como RAM (memoria de acceso aleatorio).
5) El almacenamiento persistente que retiene la información una vez que se quita la alimentación; normalmente una unidad de disco o de memoria de estado sólido conocida como SSD (disco de estado sólido).
6) Una capacidad de procesamiento de audio. Esto puede ser un complemento (o tarjeta) independiente o puede estar integrado en la placa base. El procesamiento de audio integrado es ahora lo suficientemente bueno para todas las aplicaciones, excepto las más exigentes.
7) Un bus que proporciona las rutas de datos de entrada y salida. Un bus ha tenido tradicionalmente múltiples líneas paralelas (conductores) que transportan múltiples bits simultáneamente. Para aumentar la velocidad del flujo de datos, el bus paralelo ha sido sustituido en muchos casos por un bus serie, como las conexiones SATA para las unidades de disco, CD y DVD. El USB también es un bus serie. En un bus serie, los bits de datos (señales) se suceden y se reconstruyen en bytes de datos que constan de 8, 16, 32 o 64 bits que funcionan en paralelo. Este es el origen de los términos ordenadores de 8, 16, 32 y 64 bits. ¿Cuántos bits puede procesar un ordenador simultáneamente como un byte?
8) Una capacidad de red que permite conectarse a Internet. La Ethernet, desarrollada por Robert Metcalfe en el Xerox PARC (Centro de Investigación de Palo Alto) entre 1973 y 1974, es el tipo de red común. La misma red se utiliza ahora para conectar otros dispositivos como impresoras, faxes y escáneres. Así, la red amplía la ruta de datos para los componentes externos.
9) Dispositivos de salida como una impresora, una grabadora de CD, amplificadores de audio externos y altavoces. El CD, el DVD y la unidad flash pueden escribirse y leerse, por lo que son dispositivos de entrada y de salida.
Nótese que hay muchos tipos diferentes de programadores, al igual que hay muchos tipos diferentes de médicos. Los que realmente programan ordenadores son la minoría y necesitan conocer todos los detalles además de muchas matemáticas, algoritmos y patrones probados de código informático. Desarrollan los sistemas operativos, el firmware (código informático integrado), los sistemas de bases de datos, los sistemas de red, etc. Como ejemplo de firmware, al menos una pequeña cámara digital actual tiene dos procesadores de cuatro núcleos. Esto equivaldría a 8 ordenadores distintos en décadas pasadas. Ayer mismo actualicé el firmware de mi cámara y de mis lentes, a través de Internet. Otro ejemplo de firmware sería el ECM (Módulo de Control Electrónico) de tu coche.
Un paso por encima de los programadores de nivel más detallado son los programadores que escriben aplicaciones (apps) que están estrechamente ligadas al hardware. Esto sería como una aplicación para un smartphone.
Pero, la mayoría de lo que algunas personas llamarían programadores son en realidad desarrolladores de software. Necesitan saber muy poco sobre el funcionamiento interno de un ordenador. En lugar de matemáticas y ciencias, es más probable que se formen en contabilidad, marketing, relaciones públicas, comercio, etc. y que tengan la programación informática como un interés paralelo. Tienen que ser capaces de conversar con los usuarios, entender lo que el público encontrará útil y valioso, y ser capaces de comunicarse eficazmente con una amplia gama de personas que trabajan en diferentes disciplinas. Suelen ser extrovertidos, mientras que los programadores informáticos tienden a ser introvertidos. Los programadores informáticos desarrollan aplicaciones web utilizando muchas herramientas diferentes. Escriben aplicaciones empresariales como el Libro Mayor y la Nómina.
Hoy en día, casi todas las aplicaciones tienen Internet como columna vertebral -- y los navegadores proporcionan la capacidad de entrada y salida. Se puede tener una Internet privada e interna. Y, se conoce como una Intranet.
Entonces usted tiene ingenieros de red que representan un área completamente diferente de la programación. Ellos programan la red (casi siempre la Ethernet y sobre todo Cisco) routers y switches que permiten que su mensaje viaje de Nueva York a California y de la Oficina de Contabilidad a la Oficina de Nómina. El enrutamiento se basa totalmente en las direcciones IP, pero no es una tarea sencilla conseguir el enrutamiento correcto. También se hace mucho trabajo para ayudar a garantizar la seguridad.
Está estrechamente relacionado con la programación de ordenadores hoy en día el diseño de gráficos; incluyendo la producción de vídeo. Casi todo lo que se hace en un ordenador hoy en día implica algún tipo de gráficos. Es un área de estudio completamente diferente. Pero, los desarrolladores de software hoy en día necesitan una capacidad de bricolaje o bien trabajar con un artista gráfico. Conocer algunos de los productos de Adobe; Photoshop, Illustrator, Lightroom, Premier, Acrobat es esencial - y ninguno de ellos es simple.