SlideShare uma empresa Scribd logo
1 de 10
HYPERLINK   
HISTO
Corresponde a todas las partes físicas y tangibles[1] de una computadora: sus componentes eléctricos, electrónicos, electromecánicos y mecánicos;[2] sus cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado; contrariamente al soporte lógico e intangible que es llamado software. El término proviene del inglés[3] y es definido por la RAE como el 
Conjunto de los componentes que integran la parte material de una computadora
.[4] Sin embargo, el término, aunque es lo más común, no necesariamente se aplica a una computadora tal como se la conoce, así por ejemplo, un robot también posee hardware (y software). La HYPERLINK   
CORRESPOND
historia del hardware del computador se puede clasificar en tres generaciones, cada una caracterizada por un cambio tecnológico de importancia. Este hardware se puede clasificar en:  Básico, el estrictamente necesario para el funcionamiento normal del equipo, y el complementario, el que realiza funciones específico. HYPERLINK   
hard
Un sistema informático se compone de una CPU, encargada de procesar los datos, uno o varios periféricos de entrada, los que permiten el ingreso de la información y uno o varios periféricos de salida, los que posibilitan dar salida (normalmente en forma visual o auditiva) a los datos. [ En computación, término inglés que hace referencia a cualquier componente físico tecnológico, que trabaja o interactúa de algún modo con la computadora. No sólo incluye elementos internos como el disco duro, CD-ROM, disquetera, sino que también hace referencia al cableado, circuitos, gabinete, etc. E incluso hace referencia a elementos externos como la impresora, el mouse, el teclado, el monitor y demás periféricos . El HYPERLINK   
siste
hardware contrasta con el software, que es  Intangible y le da lógica  Al hardware (además de ejecutarse dentro de éste).El hardware no es frecuentemente cambiado, en tanto el software puede ser creado, borrado y modificado sencillamente. (Excepto el firmware, que es un tipo de HYPERLINK   
marib
software que raramente es alterado). Hardware típico de una computadoraHYPERLINK   
nany
El típico hardware que compone una computadora personal es el siguiente: Su chasis o gabinete• La placa madre, que contiene: CPU, cooler, RAM, BIOS, buses (PCI, USB, HyperTransport, CSI, AGP, etc.) • Fuente de alimentación• Controladores de almacenamiento: IDE, SATA, SCSI• Controlador de video• Controladores del bus de la computadora (paralelo, serial, USB, Freire), para conectarla a periféricos• Almacenamiento: disco duro, CD-ROM, disquetera, ZIP driver y otros• Tarjeta de sonido• Redes: módem y tarjeta de redEl HYPERLINK   
nancy
hardware también puede incluir componentes externos como:• Teclado• Mouse, TrackBall• Joystick, gamepad, volante• Escáner, webcam• Micrófono, parlante El anterior editorial se titulaba 
En el largo camino hacia Conozca su Hardware 3.0
, y en él se anunciaba la intención de actualizar (lentamente) el contenido del sitio web, para 
llegar en unos pocos meses a un punto de estabilidad [...] actualizar y ampliar los contenidos tipo manual [...] alcanzar el adecuado nivel de estabilidad / periodicidad en la publicación de contenidos
. Bien, como pasa a menudo, la vida tenía sus propios planes. Según afrontaba las pequeñas actualizaciones imprescindibles para mantener mínimamente en pie este proyecto (iniciado nada menos que en 1998), el autor de estas líneas fue contactado por Anaya Multimedia, la división de informática del conocido Grupo Editorial Anaya, proponiéndole realizar 
un libro sobre hardware PC
. .  Considerando esta definición, el concepto de software va más allá de los programas de cómputo en sus distintos estados: código fuente, binario o ejecutable; también su documentación, datos a procesar e información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo 
no físico
 relacionado. El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. En las ciencias de la computación y la ingeniería de software, el software es toda la información procesada por los sistemas informáticos: programas y datos. El concepto de leer diferentes secuencias de instrucciones desde la memoria de un dispositivo para controlar los cálculos fue introducido por Charles Babbage como parte de su máquina diferencial. La teoría que forma la base de la mayor parte del software moderno fue propuesta por vez primera por Alan Turing en su ensayo de 1936, 
Los números computables
, con una aplicación al problema de decisión. Durante esta la etapa se realizan las tareas que comúnmente se conocen como programación; que consiste, esencialmente, en llevar a código fuente, en el lenguaje de programación elegido, todo lo diseñado en la fase anterior. Esta tarea la realiza el programador, siguiendo por completo los lineamientos impuestos en el diseño y en consideración siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapa. Es común pensar que la etapa de programación o codificación (algunos la llaman implementación) es la que insume la mayor parte del trabajo de desarrollo del software; sin embargo, esto puede ser relativo (y generalmente aplicable a sistemas de pequeño porte) ya que las etapas previas son cruciales, críticas y pueden llevar bastante más tiempo. Se suele hacer estimaciones de un 30% del tiempo total insumido en la programación, pero esta cifra no es consistente ya que depende en gran medida de las características del sistema, su criticidad y el lenguaje de programación elegido.[] En tanto menor es el nivel del lenguaje mayor será el tiempo de programación requerido, así por ejemplo se tardaría más tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje C. Mientras se programa la aplicación, sistema, o software en general, se realizan también tareas de depuración, esto es la labor de ir liberando al código de los errores factibles de ser hallados en esta fase (de semántica, sintáctica y lógica). Hay una suerte de solapamiento con la fase siguiente, ya que para depurar la lógica es necesario realizar pruebas unitarias, normalmente con datos de prueba; claro es que no todos los errores serán encontrados sólo en la etapa de programación, habrán otros que se encontrarán durante las etapas subsiguientes. La aparición de algún error funcional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de diseño antes de continuar la codificación Durante la fase de programación, el código puede adoptar varios estados, dependiendo de la forma de trabajo y del lenguaje elegido, a saber: Código fuente: es el escrito directamente por los programadores en editores de texto, lo cual genera el programa. Contiene el conjunto de instrucciones codificadas en algún lenguaje de alto nivel. Puede estar distribuido en paquetes, procedimientos, bibliotecas fuente, etc. Código objeto: es el código binario o intermedio resultante de procesar con un compilador el código fuente. Consiste en una traducción completa y de una sola vez de éste último. El código objeto no es inteligible por el ser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora. Se trata de una representación intermedia entre el código fuente y el código ejecutable, a los fines de un enlace final con las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequeño intérprete intermedio [a modo de distintos ejemplos véase EUPHORIA, (intérprete intermedio), FORTRAN (compilador puro) MSIL (Microsoft Intermediate Language) (intérprete) y BASIC (intérprete puro, intérprete intermedio, compilador intermedio o compilador puro, depende de la versión utilizada)].  El código objeto no existe si el programador trabaja con un lenguaje a modo de intérprete puro, en este caso el mismo intérprete se encarga de traducir y ejecutar línea por línea el código fuente (de acuerdo al flujo del programa), en tiempo de ejecución. En este caso tampoco existe el o los archivos de código ejecutable. Una desventaja de esta modalidad es que la ejecución del programa o sistema es un poco más lenta que si se hiciera con un intérprete intermedio, y bastante más lenta que si existe el o los archivos de código ejecutable. Es decir no favorece el rendimiento en velocidad de ejecución. Pero una gran ventaja de la modalidad intérprete puro, es que el esta forma de trabajo facilita enormemente la tarea de depuración del código fuente (frente a la alternativa de hacerlo con un compilador puro). Frecuentemente se suele usar una forma mixta de trabajo (si el lenguaje de programación elejido lo permite), es decir inicialmente trabajar a modo de intérprete puro, y una vez depurado el código fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtener el código ejecutable completo, con lo cual se agiliza la depuración y la velocidad de ejecución se optimiza. Código ejecutable: Es el código binario resultado de enlazar uno o más fragmentos de código objeto con las rutinas y bibliotecas necesarias. Constituye uno o más archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente también parte en una memoria virtual), y proceder a su ejecución directa. Por lo anterior se dice que el código ejecutable es directamente 
inteligible por la computadora
. El código ejecutable, también conocido como código máquina, no existe si se programa con modalidad de 
intérprete puro
.
H Ardware Y Software
H Ardware Y Software
H Ardware Y Software
H Ardware Y Software
H Ardware Y Software
H Ardware Y Software
H Ardware Y Software
H Ardware Y Software
H Ardware Y Software

Mais conteúdo relacionado

Mais procurados

Diapositivas de terminos de redes
Diapositivas de terminos de redesDiapositivas de terminos de redes
Diapositivas de terminos de redessebasgaibor
 
Informatica
InformaticaInformatica
Informaticadebop88
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicaciónAndyHP
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicaciónAndyHP
 
Hardware y software
Hardware y softwareHardware y software
Hardware y softwaresan mateo
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Preparación e instalación de software de aplicación
Preparación e instalación de software de aplicación  Preparación e instalación de software de aplicación
Preparación e instalación de software de aplicación brand85
 

Mais procurados (15)

Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Diapositivas de terminos de redes
Diapositivas de terminos de redesDiapositivas de terminos de redes
Diapositivas de terminos de redes
 
Informatica
InformaticaInformatica
Informatica
 
Tema 3 software
Tema 3 softwareTema 3 software
Tema 3 software
 
45
4545
45
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicación
 
Software
SoftwareSoftware
Software
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicación
 
Hardware y software
Hardware y softwareHardware y software
Hardware y software
 
Unidad educativa nuestra señora
Unidad educativa nuestra señoraUnidad educativa nuestra señora
Unidad educativa nuestra señora
 
Tra.de manten
Tra.de mantenTra.de manten
Tra.de manten
 
Tra.de manten
Tra.de mantenTra.de manten
Tra.de manten
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Preparación e instalación de software de aplicación
Preparación e instalación de software de aplicación  Preparación e instalación de software de aplicación
Preparación e instalación de software de aplicación
 
Slideshard deisy
Slideshard deisySlideshard deisy
Slideshard deisy
 

Destaque

Estudio De Mercado
Estudio De MercadoEstudio De Mercado
Estudio De Mercadoaerazov
 
Classement général Pronodix
Classement général PronodixClassement général Pronodix
Classement général Pronodixbenjaave
 
Actividad 4 140663, 140751
Actividad 4  140663, 140751Actividad 4  140663, 140751
Actividad 4 140663, 140751udlap
 
Metallic Equipment , COMPANY PROFILE
Metallic Equipment , COMPANY PROFILEMetallic Equipment , COMPANY PROFILE
Metallic Equipment , COMPANY PROFILEMetallic Sharjah
 
Cortal Consors - Informe Semanal de Análisis Técnico del 17 de mayo
Cortal Consors - Informe Semanal de Análisis Técnico del 17 de mayoCortal Consors - Informe Semanal de Análisis Técnico del 17 de mayo
Cortal Consors - Informe Semanal de Análisis Técnico del 17 de mayoSalainversion
 
Desarrollosruiz
DesarrollosruizDesarrollosruiz
Desarrollosruizprofelena
 
Periódico Señales Nº 3
Periódico Señales Nº 3Periódico Señales Nº 3
Periódico Señales Nº 3ATLETISOY
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos DfdfaJosue Reyes
 
El Calentamiento Global Sin Hipervinculos Y Ocultas
El  Calentamiento  Global Sin Hipervinculos Y OcultasEl  Calentamiento  Global Sin Hipervinculos Y Ocultas
El Calentamiento Global Sin Hipervinculos Y OcultasKathrym
 
Competencias Del Docente..
Competencias Del Docente..Competencias Del Docente..
Competencias Del Docente..ULADECH - PERU
 
Piratas Que Operan Como Empresa
Piratas Que Operan Como EmpresaPiratas Que Operan Como Empresa
Piratas Que Operan Como EmpresaUNA
 
Apreciaciones Tour Por El Mundo
Apreciaciones Tour Por El MundoApreciaciones Tour Por El Mundo
Apreciaciones Tour Por El MundoTOUR por el Mundo
 
Convocatorias Corporativas Efectivas
Convocatorias Corporativas EfectivasConvocatorias Corporativas Efectivas
Convocatorias Corporativas Efectivassuareal
 
Line A Del Tiempo
Line A Del TiempoLine A Del Tiempo
Line A Del TiempoRaul
 

Destaque (20)

Estudio De Mercado
Estudio De MercadoEstudio De Mercado
Estudio De Mercado
 
La vasija
La vasijaLa vasija
La vasija
 
Elsolylaluna
ElsolylalunaElsolylaluna
Elsolylaluna
 
Classement général Pronodix
Classement général PronodixClassement général Pronodix
Classement général Pronodix
 
Actividad 4 140663, 140751
Actividad 4  140663, 140751Actividad 4  140663, 140751
Actividad 4 140663, 140751
 
BUENA SUERTE
BUENA SUERTEBUENA SUERTE
BUENA SUERTE
 
Metallic Equipment , COMPANY PROFILE
Metallic Equipment , COMPANY PROFILEMetallic Equipment , COMPANY PROFILE
Metallic Equipment , COMPANY PROFILE
 
Cortal Consors - Informe Semanal de Análisis Técnico del 17 de mayo
Cortal Consors - Informe Semanal de Análisis Técnico del 17 de mayoCortal Consors - Informe Semanal de Análisis Técnico del 17 de mayo
Cortal Consors - Informe Semanal de Análisis Técnico del 17 de mayo
 
Desarrollosruiz
DesarrollosruizDesarrollosruiz
Desarrollosruiz
 
Periódico Señales Nº 3
Periódico Señales Nº 3Periódico Señales Nº 3
Periódico Señales Nº 3
 
Prueba 2° AñO NivelacióN
Prueba 2° AñO NivelacióNPrueba 2° AñO NivelacióN
Prueba 2° AñO NivelacióN
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos Dfdfa
 
El Calentamiento Global Sin Hipervinculos Y Ocultas
El  Calentamiento  Global Sin Hipervinculos Y OcultasEl  Calentamiento  Global Sin Hipervinculos Y Ocultas
El Calentamiento Global Sin Hipervinculos Y Ocultas
 
Competencias Del Docente..
Competencias Del Docente..Competencias Del Docente..
Competencias Del Docente..
 
Piratas Que Operan Como Empresa
Piratas Que Operan Como EmpresaPiratas Que Operan Como Empresa
Piratas Que Operan Como Empresa
 
Tuayudastardoll
TuayudastardollTuayudastardoll
Tuayudastardoll
 
Apreciaciones Tour Por El Mundo
Apreciaciones Tour Por El MundoApreciaciones Tour Por El Mundo
Apreciaciones Tour Por El Mundo
 
Mafalda
MafaldaMafalda
Mafalda
 
Convocatorias Corporativas Efectivas
Convocatorias Corporativas EfectivasConvocatorias Corporativas Efectivas
Convocatorias Corporativas Efectivas
 
Line A Del Tiempo
Line A Del TiempoLine A Del Tiempo
Line A Del Tiempo
 

Semelhante a H Ardware Y Software

Software y hardware
Software y hardwareSoftware y hardware
Software y hardwarealvarss
 
Preparación e instalación del software de aplicación
Preparación e instalación del software de aplicaciónPreparación e instalación del software de aplicación
Preparación e instalación del software de aplicaciónDiego Nicolas Ricaurte Lagos
 
Presentacion H Y S
Presentacion H Y SPresentacion H Y S
Presentacion H Y Sguest013f9d2
 
Presentacion H Y S
Presentacion H Y SPresentacion H Y S
Presentacion H Y Sguest013f9d2
 
Software
SoftwareSoftware
Softwarebrayan
 
Tecnología De Información Para Los Negocios: Hardware y Software
Tecnología De Información Para Los Negocios: Hardware y SoftwareTecnología De Información Para Los Negocios: Hardware y Software
Tecnología De Información Para Los Negocios: Hardware y SoftwareViviana Esthela
 
Software de base o sistema
Software de base o sistemaSoftware de base o sistema
Software de base o sistemagreyz02
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicaciónAndyHP
 

Semelhante a H Ardware Y Software (20)

Software y hardware
Software y hardwareSoftware y hardware
Software y hardware
 
Preparación e instalación del software de aplicación
Preparación e instalación del software de aplicaciónPreparación e instalación del software de aplicación
Preparación e instalación del software de aplicación
 
Hardware 1
Hardware 1Hardware 1
Hardware 1
 
Presentacion H Y S
Presentacion H Y SPresentacion H Y S
Presentacion H Y S
 
Presentacion H Y S
Presentacion H Y SPresentacion H Y S
Presentacion H Y S
 
hardware y software
hardware y softwarehardware y software
hardware y software
 
Software
SoftwareSoftware
Software
 
Tecnología De Información Para Los Negocios: Hardware y Software
Tecnología De Información Para Los Negocios: Hardware y SoftwareTecnología De Información Para Los Negocios: Hardware y Software
Tecnología De Información Para Los Negocios: Hardware y Software
 
Tra.de manten
Tra.de mantenTra.de manten
Tra.de manten
 
Software de base o sistema
Software de base o sistemaSoftware de base o sistema
Software de base o sistema
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Software de aplicación
Software de aplicaciónSoftware de aplicación
Software de aplicación
 
El computador
El computadorEl computador
El computador
 
Tarea 4 software
Tarea 4 softwareTarea 4 software
Tarea 4 software
 
Tarea 4 software
Tarea 4 softwareTarea 4 software
Tarea 4 software
 
Tarea 4 software
Tarea 4 softwareTarea 4 software
Tarea 4 software
 
Tarea 4 software
Tarea 4 softwareTarea 4 software
Tarea 4 software
 
Tarea 4 software
Tarea 4 softwareTarea 4 software
Tarea 4 software
 
Sistema informatico
Sistema informaticoSistema informatico
Sistema informatico
 

Mais de contreraslazaro (19)

Asdasdasd
AsdasdasdAsdasdasd
Asdasdasd
 
Memorama
MemoramaMemorama
Memorama
 
Memorama
MemoramaMemorama
Memorama
 
Memorama
MemoramaMemorama
Memorama
 
Memorama
MemoramaMemorama
Memorama
 
Memorama
MemoramaMemorama
Memorama
 
H Ardware Y Software
H Ardware Y SoftwareH Ardware Y Software
H Ardware Y Software
 
The Undertaker
The  UndertakerThe  Undertaker
The Undertaker
 
The Undertaker
The UndertakerThe Undertaker
The Undertaker
 
Revista Terminada
Revista TerminadaRevista Terminada
Revista Terminada
 
Asdkjasfiasgfiuafs
AsdkjasfiasgfiuafsAsdkjasfiasgfiuafs
Asdkjasfiasgfiuafs
 
Un áBaco Es Un Objeto Que Sirve Para Facilitar CáLculos Sencillos
Un áBaco Es Un Objeto Que Sirve Para Facilitar CáLculos SencillosUn áBaco Es Un Objeto Que Sirve Para Facilitar CáLculos Sencillos
Un áBaco Es Un Objeto Que Sirve Para Facilitar CáLculos Sencillos
 
Luis Rodrigo
Luis RodrigoLuis Rodrigo
Luis Rodrigo
 
Trabajo Tecnologia 4
Trabajo Tecnologia 4Trabajo Tecnologia 4
Trabajo Tecnologia 4
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Trabajo Tecnologia
Trabajo TecnologiaTrabajo Tecnologia
Trabajo Tecnologia
 
Luis Rodrigo Contreras Lazaro
Luis Rodrigo Contreras LazaroLuis Rodrigo Contreras Lazaro
Luis Rodrigo Contreras Lazaro
 
Luis Rodrigo Contreras Lazaro
Luis Rodrigo Contreras LazaroLuis Rodrigo Contreras Lazaro
Luis Rodrigo Contreras Lazaro
 

H Ardware Y Software

  • 1. HYPERLINK HISTO Corresponde a todas las partes físicas y tangibles[1] de una computadora: sus componentes eléctricos, electrónicos, electromecánicos y mecánicos;[2] sus cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado; contrariamente al soporte lógico e intangible que es llamado software. El término proviene del inglés[3] y es definido por la RAE como el Conjunto de los componentes que integran la parte material de una computadora .[4] Sin embargo, el término, aunque es lo más común, no necesariamente se aplica a una computadora tal como se la conoce, así por ejemplo, un robot también posee hardware (y software). La HYPERLINK CORRESPOND historia del hardware del computador se puede clasificar en tres generaciones, cada una caracterizada por un cambio tecnológico de importancia. Este hardware se puede clasificar en: Básico, el estrictamente necesario para el funcionamiento normal del equipo, y el complementario, el que realiza funciones específico. HYPERLINK hard Un sistema informático se compone de una CPU, encargada de procesar los datos, uno o varios periféricos de entrada, los que permiten el ingreso de la información y uno o varios periféricos de salida, los que posibilitan dar salida (normalmente en forma visual o auditiva) a los datos. [ En computación, término inglés que hace referencia a cualquier componente físico tecnológico, que trabaja o interactúa de algún modo con la computadora. No sólo incluye elementos internos como el disco duro, CD-ROM, disquetera, sino que también hace referencia al cableado, circuitos, gabinete, etc. E incluso hace referencia a elementos externos como la impresora, el mouse, el teclado, el monitor y demás periféricos . El HYPERLINK siste hardware contrasta con el software, que es Intangible y le da lógica Al hardware (además de ejecutarse dentro de éste).El hardware no es frecuentemente cambiado, en tanto el software puede ser creado, borrado y modificado sencillamente. (Excepto el firmware, que es un tipo de HYPERLINK marib software que raramente es alterado). Hardware típico de una computadoraHYPERLINK nany El típico hardware que compone una computadora personal es el siguiente: Su chasis o gabinete• La placa madre, que contiene: CPU, cooler, RAM, BIOS, buses (PCI, USB, HyperTransport, CSI, AGP, etc.) • Fuente de alimentación• Controladores de almacenamiento: IDE, SATA, SCSI• Controlador de video• Controladores del bus de la computadora (paralelo, serial, USB, Freire), para conectarla a periféricos• Almacenamiento: disco duro, CD-ROM, disquetera, ZIP driver y otros• Tarjeta de sonido• Redes: módem y tarjeta de redEl HYPERLINK nancy hardware también puede incluir componentes externos como:• Teclado• Mouse, TrackBall• Joystick, gamepad, volante• Escáner, webcam• Micrófono, parlante El anterior editorial se titulaba En el largo camino hacia Conozca su Hardware 3.0 , y en él se anunciaba la intención de actualizar (lentamente) el contenido del sitio web, para llegar en unos pocos meses a un punto de estabilidad [...] actualizar y ampliar los contenidos tipo manual [...] alcanzar el adecuado nivel de estabilidad / periodicidad en la publicación de contenidos . Bien, como pasa a menudo, la vida tenía sus propios planes. Según afrontaba las pequeñas actualizaciones imprescindibles para mantener mínimamente en pie este proyecto (iniciado nada menos que en 1998), el autor de estas líneas fue contactado por Anaya Multimedia, la división de informática del conocido Grupo Editorial Anaya, proponiéndole realizar un libro sobre hardware PC . . Considerando esta definición, el concepto de software va más allá de los programas de cómputo en sus distintos estados: código fuente, binario o ejecutable; también su documentación, datos a procesar e información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo no físico relacionado. El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. En las ciencias de la computación y la ingeniería de software, el software es toda la información procesada por los sistemas informáticos: programas y datos. El concepto de leer diferentes secuencias de instrucciones desde la memoria de un dispositivo para controlar los cálculos fue introducido por Charles Babbage como parte de su máquina diferencial. La teoría que forma la base de la mayor parte del software moderno fue propuesta por vez primera por Alan Turing en su ensayo de 1936, Los números computables , con una aplicación al problema de decisión. Durante esta la etapa se realizan las tareas que comúnmente se conocen como programación; que consiste, esencialmente, en llevar a código fuente, en el lenguaje de programación elegido, todo lo diseñado en la fase anterior. Esta tarea la realiza el programador, siguiendo por completo los lineamientos impuestos en el diseño y en consideración siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapa. Es común pensar que la etapa de programación o codificación (algunos la llaman implementación) es la que insume la mayor parte del trabajo de desarrollo del software; sin embargo, esto puede ser relativo (y generalmente aplicable a sistemas de pequeño porte) ya que las etapas previas son cruciales, críticas y pueden llevar bastante más tiempo. Se suele hacer estimaciones de un 30% del tiempo total insumido en la programación, pero esta cifra no es consistente ya que depende en gran medida de las características del sistema, su criticidad y el lenguaje de programación elegido.[] En tanto menor es el nivel del lenguaje mayor será el tiempo de programación requerido, así por ejemplo se tardaría más tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje C. Mientras se programa la aplicación, sistema, o software en general, se realizan también tareas de depuración, esto es la labor de ir liberando al código de los errores factibles de ser hallados en esta fase (de semántica, sintáctica y lógica). Hay una suerte de solapamiento con la fase siguiente, ya que para depurar la lógica es necesario realizar pruebas unitarias, normalmente con datos de prueba; claro es que no todos los errores serán encontrados sólo en la etapa de programación, habrán otros que se encontrarán durante las etapas subsiguientes. La aparición de algún error funcional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de diseño antes de continuar la codificación Durante la fase de programación, el código puede adoptar varios estados, dependiendo de la forma de trabajo y del lenguaje elegido, a saber: Código fuente: es el escrito directamente por los programadores en editores de texto, lo cual genera el programa. Contiene el conjunto de instrucciones codificadas en algún lenguaje de alto nivel. Puede estar distribuido en paquetes, procedimientos, bibliotecas fuente, etc. Código objeto: es el código binario o intermedio resultante de procesar con un compilador el código fuente. Consiste en una traducción completa y de una sola vez de éste último. El código objeto no es inteligible por el ser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora. Se trata de una representación intermedia entre el código fuente y el código ejecutable, a los fines de un enlace final con las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequeño intérprete intermedio [a modo de distintos ejemplos véase EUPHORIA, (intérprete intermedio), FORTRAN (compilador puro) MSIL (Microsoft Intermediate Language) (intérprete) y BASIC (intérprete puro, intérprete intermedio, compilador intermedio o compilador puro, depende de la versión utilizada)]. El código objeto no existe si el programador trabaja con un lenguaje a modo de intérprete puro, en este caso el mismo intérprete se encarga de traducir y ejecutar línea por línea el código fuente (de acuerdo al flujo del programa), en tiempo de ejecución. En este caso tampoco existe el o los archivos de código ejecutable. Una desventaja de esta modalidad es que la ejecución del programa o sistema es un poco más lenta que si se hiciera con un intérprete intermedio, y bastante más lenta que si existe el o los archivos de código ejecutable. Es decir no favorece el rendimiento en velocidad de ejecución. Pero una gran ventaja de la modalidad intérprete puro, es que el esta forma de trabajo facilita enormemente la tarea de depuración del código fuente (frente a la alternativa de hacerlo con un compilador puro). Frecuentemente se suele usar una forma mixta de trabajo (si el lenguaje de programación elejido lo permite), es decir inicialmente trabajar a modo de intérprete puro, y una vez depurado el código fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtener el código ejecutable completo, con lo cual se agiliza la depuración y la velocidad de ejecución se optimiza. Código ejecutable: Es el código binario resultado de enlazar uno o más fragmentos de código objeto con las rutinas y bibliotecas necesarias. Constituye uno o más archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente también parte en una memoria virtual), y proceder a su ejecución directa. Por lo anterior se dice que el código ejecutable es directamente inteligible por la computadora . El código ejecutable, también conocido como código máquina, no existe si se programa con modalidad de intérprete puro .