Arquitectura de computadoras: hardware, software, redes.
Hardware es la parte física de la computadora. Se compone de circuitos electrónicos y partes mecánicas.
Las computadoras se pueden comunicar entre ellas a velocidades cercanas a la de la luz. Utilidades:
Software es la parte lógica de la computadora. Es intangible. Corresponde a los programas y datos. En la computadora, el hardware está diseñado para ser empleado por software, por eso se dice que es programable. Clasificación de software:
Clasificación del software de acuerdo a la licencias:
Acceso al código fuente | ||
---|---|---|
Libre (código abierto) | Propietario | |
Gratuita |
|
|
Comercial |
|
|
Algunos ejemplos de aplicaciones de acuerdo a su área de aplicación:
Área | Comercial | Gratuito | Libre |
---|---|---|---|
Sistema operativo | Microsoft Windows. Mac OS X. | Linux (Mint, Ubuntu, Debian, Fedora, OpenSUSE, CentOS) | |
Ofimática | Microsoft Office. Adobe Acrobat. Adobe InDesign. | LibreOffice. PDFCreator. Scribus. | |
Navegación web | Internet Explorer | Opera. Safari. Chrome | Firefox |
Reproducción y grabación de medios | Nero. Roxio. ACDSee. | iTunes. Winamp. foobar2000 | VLC. InfraRecorder. XnView. |
Edición de imágenes | Adobe Photoshop. Adobe Illustrator | Gimp. Inkscape. | |
Edición de audio | Adobe Audition. ProTools. CuBase. | Audacity | |
Edición de vídeo | Adobe Premiere | Avidemux | |
Animación digital | Autodesk Maya. Autodesk 3ds Max | Blender. | |
Software matemático | Matlab. Mathematica. | Octave. Sage. LyX. | |
Diseño asistido por computadora (CAD) | AutoCAD. | FreeCAD. QCad Community Edition. | |
Antivirus (sólo para Windows) | Norton Antivirus. McAfee Antivirus. | Microsoft Security Essentials. Avast Antivirus. | |
Otros | WinRAR. TextPad | 7-Zip. Notepad++ | |
Desarrollo de software | Microsoft Visual Studio. | XCode. | QtSDK. JDK. Eclipse. Git. Subversion. |
Discusión: ¿cómo sobreviven los desarrolladores que regalan su trabajo?.
En este curso se utilizarán únicamente herramientas gratuitas de desarrollo de software.
La computadora es cada vez una herramienta más importante en el mundo profesional, incluso la que puede hacer o no competente una empresa.
Provee lo que es deficiente el cerebro humano: grandes cantidades de procesamiento, almacenamiento (textual), y comunicación inmediata.
El hardware y software está hecho para ayudar a resolver problemas del mundo real.
Cuando hay una necesidad de software:
Hay muchas formas de clasificarlas. Ejemplos:
Los números en la computadora se representan en binario y los seres humanos los representan en decimal ¿Son diferentes?
Ver artículo: Sistemas de numeración de Luis González.
Unidades de información: Agrupaciones de bits: bytes.
Prefijos del SI y prefijos binarios
Sistema internacional | Sistema binario | ||||
---|---|---|---|---|---|
Prefijo | Símbolo | Valor | Prefijo | Símbolo | Valor |
byte | B | 100 = 1B | byte | B | 20 = 1B |
kilobyte | kB | 103 = 1,000B | kibibyte | KiB | 210 = 1,024B |
megabyte | MB | 106 = 1,000,000B | mebibyte | MiB | 220 = 1,048,576B |
gigabyte | GB | 109 = 1,000,000,000B | gibibyte | GiB | 230 = 1,073,741,824B |
terabyte | TB | 1012 = 1,000,000,000,000B | tebibyte | TiB | 240 = 1,099,511,627,776B |
petabyte | PB | 1015 = 1,000,000,000,000,000B | pebibyte | PiB | 250 = 1,125,899,906,842,624B |
exabyte | EB | 1018 = 1,000,000,000,000,000,000B | exbibyte | EiB | 260 = 1,152,921,504,606,846,976B |
zettabyte | ZB | 1021 = 1,000,000,000,000,000,000,000B | zebibyte | ZiB | 270 = 1,180,591,620,717,411,303,424B |
yottabyte | YB | 1024 = 1,000,000,000,000,000,000,000,000B | yobibyte | YiB | 280 = 1,208,925,819,614,629,174,706,176B |
Números de punto fijo y punto flotante.
Aritmética de precisión fija y precisión arbitraria.