Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Hamilton C shell
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de software}} '''El Hamilton C shell''' es un [[Clon (informática)|clon]] del [[C Shell|shell Unix C]] y de utilidades<ref name="EarlyQuickRef"> Early {{Cita libro|título=Hamilton C shell Quick Reference|editorial=Hamilton Laboratories, Wayland, MA|fecha=Jul 10, 1990|url=https://hamiltonlabs.com/Archives/1990-07-10-Hamilton-C-shell-Quick-Reference.pdf|fechaacceso=28 de julio de 2016}}</ref><ref name="SoftwareQA"> {{Cita publicación|url=http://tejasconsulting.com/sqamag/shell.html|título=The shell game|apellidos=Faught|nombre=Danny|fecha=Aug 31, 1996|publicación=Software QA Magazine|volumen=3|fechaacceso=Apr 8, 2013|urlarchivo=https://web.archive.org/web/20120301104503/http://tejasconsulting.com/sqamag/shell.html|fechaarchivo=1 de marzo de 2012}} </ref> para [[Microsoft Windows]] creado por Nicole Hamilton<ref>The author has discussed her transition from Douglas Hamilton on a panel discussion at Stanford, beginning at 29:37. {{Cita vídeo|título=Class of 1972 Panel Discussion: Hell No We Won’t Go (Quietly Into the Night)!|url=https://itunes.apple.com/us/podcast/class-1972-panel-discussion/id385582534?i=85423311|fecha=12 de octubre de 2007|idioma=inglés|sitioweb=[[Apple]]}} </ref> en Hamilton Laboratories como un trabajo completamente original, no basado en ningún código anterior. Se lanzó por primera vez en [[OS/2]] el 12 de diciembre de 1988<ref name="MiddlesexNews"> {{Cita publicación|url=https://hamiltonlabs.com/Archives/Wayland-writer-for-IBM-Sharon-Machlis-Middlesex-News-Dec-18-1988.pdf|título=Wayland writer for IBM|apellidos=Machlis|nombre=Sharon|publicación=Middlesex News|número=Dec 18 1988|páginas=2E|fechaacceso=28 de julio de 2016}} </ref><ref name="PCWeek"> {{Cita publicación|url=https://hamiltonlabs.com/Archives/Hamilton-C-Shell-Speeds-Development-of-OS-2-Applications-Ann-Sussman-PC-Week-Dec-26-1988.pdf|título=Hamilton C Shell Speeds Development Of OS/2 Applications|apellidos=Sussman|nombre=Ann|publicación=PC Week|número=Dec 26 1988 – Jan 2 1989|páginas=37|fechaacceso=28 de julio de 2016}} </ref><ref name="Announce">{{Cita publicación|url=https://hamiltonlabs.com/Archives/Hamilton-C-Shell-Announcement-Douglas-A-Hamilton-IBM-Personal-Systems-Developer-Summer-1989.pdf|título=Hamilton C shell Announcement|apellidos=Hamilton|nombre=Douglas A.|publicación=IBM Personal Systems Developer|número=Summer 1989|páginas=119–121|fechaacceso=28 de julio de 2016|urlarchivo=https://web.archive.org/web/20170201092050/http://hamiltonlabs.com/archives/Hamilton-C-Shell-Announcement-Douglas-A-Hamilton-IBM-Personal-Systems-Developer-Summer-1989.pdf|fechaarchivo=1 de febrero de 2017}}</ref><ref name="DrDobbs">{{Cita publicación|url=https://hamiltonlabs.com/Archives/Examining-the-Hamilton-C-Shell-Scott-Richman-Dr-Dobbs-Journal-Jan-1991.pdf|título=Examining the Hamilton C Shell|apellidos=Richman|nombre=Scott|fecha=Jan 1991|publicación=Dr. Dobb's Journal|fechaacceso=28 de julio de 2016}} </ref><ref name="MIPS"> {{Cita publicación|url=https://hamiltonlabs.com/Archives/The-Hamilton-C-shell-Kenneth-G-Goutal-MIPS-Magazine-Sep-1989.pdf|título=The Hamilton C shell|apellidos=Goutal|nombre=Kenneth G.|publicación=MIPS Magazine|número=Sep 1989|fechaacceso=28 de julio de 2016}} </ref><ref name="BYTE"> {{Cita publicación|url=https://hamiltonlabs.com/Archives/OS-2-Unix-Style-Tom-Yager-BYTE-Magazine-Feb-1990.pdf|título=OS/2, Unix Style|apellidos=Yager|nombre=Tom|publicación=BYTE Magazine|número=Feb 1990|fechaacceso=28 de julio de 2016}} </ref> y en [[Windows NT]] en julio de 1992.<ref>[https://hamiltonlabs.com/ReleaseNotes.htm Hamilton C shell for Windows Release Notes 4.0], retrieved July 28, 2016.</ref><ref> {{Cita grupo de noticias}}</ref><ref>{{Cita publicación|url=http://windowsitpro.com/systems-management/hamilton-c-shell|título=Hamilton C Shell|apellidos=Deignan|nombre=Michael P.|fecha=Apr 1, 1998|publicación=Windows IT PRo|fechaacceso=Mar 23, 2013|urlarchivo=https://web.archive.org/web/20171005165537/http://windowsitpro.com/systems-management/hamilton-c-shell|fechaarchivo=5 de octubre de 2017}}</ref> La versión de OS/2 se suspendió en 2003, pero la versión de Windows sigue siendo activamente compatible. == Diseño == Hamilton C shell se diferencia del shell Unix C en varios aspectos. Estos incluyen la arquitectura del [[compilador]], el uso de [[Hilo (informática)|subprocesos]] y la decisión de seguir las convenciones de Windows en lugar de Unix.<ref name="MIPS"/><ref name="BYTE"/> === Analizador === [[Archivo:Hamilton_C_shell_and_Cygwin_bash_recursion.png|derecha|miniaturadeimagen|300x300px| [[Bash]] y Hamilton C shell y [[Cygwin]] en [[Windows 7]], mostrando el uso de [[recursión]] para factoring ]] El shell C original utiliza un analizador ad hoc. Esto ha provocado quejas sobre sus limitaciones. Funciona lo suficientemente bien para el tipo de cosas que los usuarios escriben de forma interactiva, pero no muy bien para los comandos más complejos que un usuario puede tomar tiempo para escribir en un script.<ref>[http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ ''Csh Programming Considered Harmful''] by Tom Christiansen</ref> No es posible, por ejemplo, canalizar la salida de una instrucción [[foreach]] en [[grep]]. Había un límite a lo complejo que podía manejar un comando. Por el contrario, Hamilton utiliza un analizador descendente recursivo descendente que le permite compilar sentencias en una forma interna antes de ejecutarlas.<ref name="EarlyQuickRef"/><ref name="MIPS"/> Como resultado, las declaraciones pueden ser anidadas o canalizadas arbitrariamente.<ref name="Announce"/> El lenguaje también se ha extendido con procedimientos incorporados y definidos por el usuario, variables locales, coma flotante y expresión adicional, operadores de edición y comodín, incluido un constructo de comodín de "directorio indefinido" escrito como "<tt>...</tt>" que coincide con cero o más niveles de directorio necesarios para que el resto del patrón coincida.<ref> {{Cita web|url=https://hamiltonlabs.com/UserGuide/31-Wildcarding.htm|título=Wildcarding and pattern matching|fechaacceso=13 de agosto de 2018|editorial=Hamilton Laboratories}} </ref> === Hilos === [[Archivo:Hamilton_C_shell_and_Cygwin_bash_date_loops.png|miniaturadeimagen|300x300px| Bucles de datos en Hamilton C shell y [[Cygwin]] [[bash]] ]] Al carecer de [[Bifurcación (sistema operativo)|bifurcación]] o de una forma de alto rendimiento para recrear esa funcionalidad, Hamilton usa los subprocesos de Windows.<ref name="Announce"/><ref name="MIPS"/> Cuando se crea un nuevo hilo, se ejecuta dentro del mismo espacio de proceso y comparte todo el estado del proceso. Si un hilo cambia el directorio actual o el contenido de la memoria, se cambia para todos los hilos. Es mucho menos costoso crear un hilo que un proceso, pero no hay aislamiento entre ellos. Para recrear el aislamiento faltante de procesos separados, los subprocesos cooperan para compartir recursos usando [[Cierre de exclusión mutua|bloqueos]].<ref> {{Cita grupo de noticias|title=Suggestions for multiple-reader/single-writer lock?|url=https://groups.google.com/group/comp.os.ms-windows.programmer.win32/msg/77533bcc6197c627?hl=en|accessdate=28 de julio de 2016}}</ref> === Convenciones de Windows === Hamilton se diferencia de otros [[Shellsburg (Iowa)|shells]] de Unix en que también admite directamente las convenciones de Windows para [[Letra de unidad|letras de unidad]], [[Ruta (informática)|barras de nombre de archivo]], caracteres de escape, etc.<ref name="BYTE" /> == Referencias == {{Listaref|30em}} == Enlaces externos == * {{Página web|https://hamiltonlabs.com/Cshell.htm}} * [https://hamiltonlabs.com/UserGuide Hamilton C shell guía de usuario] {{Control de autoridades}} [[Categoría:Software de 1988]] [[Categoría:Herramientas de programación informática]] [[Categoría:Lenguajes interpretados]] [[Categoría:Shell de Unix]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Hamilton C shell
»
Añadir idiomas
Añadir tema