Hamilton C shell is a clone of the Unix C shell and utilities for Microsoft Windows. Alternatives to PyCmd for Windows, Linux, Mac, BSD, Software as a Service (SaaS) and more. Filter by license to discover only free or Open Source alternatives. This list contains a total of 11 apps similar to PyCmd. List updated: 4/4/2019 4:42:00 PM. 64-bit Hamilton C shell 2012 on 64-bit Windows 7 Ultimate. Shown here are simple factor and whereis scripts and the on-line help for the su (super user) utility. The Hamilton more utility is the best more ever made. We wrote every line of code in Hamilton C shell and we sign our work.
Original author(s) | Nicole Hamilton |
---|---|
Initial release | December 12, 1988; 31 years ago |
Stable release | 5.2.g / March 5, 2017; 2 years ago |
Written in | C |
Operating system | Windows |
Type | Unix Shell on Windows |
License | |
Website | www.hamiltonlabs.com/Cshell.htm |
Hamilton C shell is a clone of the Unix C shell and utilities[1][2] for Microsoft Windows created by Nicole Hamilton[3] at Hamilton Laboratories as a completely original work, not based on any prior code. It was first released on OS/2 on December 12, 1988[4][5][6][7][8][9] and on Windows NT in July 1992.[10][11][12] The OS/2 version was discontinued in 2003 but the Windows version continues to be actively supported.
- 1Design
Design[edit]
Hamilton C shell differs from the Unix C shell in several respects. These include its compiler architecture, its use of threads, and the decision to follow Windows rather than Unix conventions.[8][9]
Parser[edit]
Hamilton C shell and Cygwinbash on Windows 7, showing the use of recursion for factoring.
The original C shell uses an ad hoc parser. This has led to complaints about its limitations. It works well enough for the kinds of things users type interactively but not very well for the more complex commands a user might take time to write in a script.[13] It is not possible, for example, to pipe the output of a foreach statement into grep. There was a limit to how complex a command it could handle.
By contrast, Hamilton uses a top-down recursive descent parser that allows it to compile statements to an internal form before running them.[1][8] As a result, statements can be nested or piped arbitrarily.[6] The language has also been extended with built-in and user-defined procedures, local variables, floating point and additional expression, editing and wildcarding operators, including an 'indefinite directory' wildcard construct written as '...' that matches zero or more directory levels as required to make the rest of the pattern match.[14]
Threads[edit]
Hamilton C shell and Cygwinbash date loops.
Lacking fork or a high performance way to recreate that functionality, Hamilton uses the Windows threads facilities instead.[6][8] When a new thread is created, it runs within the same process space and it shares all of the process state. If one thread changes the current directory or the contents of memory, it's changed for all the threads. It's much cheaper to create a thread than a process but there's no isolation between them. To recreate the missing isolation of separate processes, the threads cooperate to share resources using locks.[15]
Windows conventions[edit]
Hamilton differs from other Unix shells in that it also directly supports Windows conventions for drive letters, filename slashes, escape characters, etc.[9]
References[edit]
- ^ abEarly Hamilton C shell Quick Reference(PDF). Hamilton Laboratories, Wayland, MA. Jul 10, 1990. Retrieved July 28, 2016.
- ^Faught, Danny (Aug 31, 1996). 'The shell game'. Software QA Magazine. 3 (4). Archived from the original on March 1, 2012. Retrieved Apr 8, 2013.
- ^The author has discussed her transition from Douglas Hamilton on a panel discussion at Stanford, beginning at 29:37. Nicole Hamilton, Carl Ingram, Liz Kennedy Myers, Tom Mills, John Ordway, Scott Thatcher, Kirstie Wilde (Moderator) (Nov 28, 2007). Class of 1972 Panel Discussion: Hell No We Won't Go (Quietly Into the Night)!. Stanford Alumni Association, iTunes U. Retrieved July 28, 2016.
- ^Machlis, Sharon. 'Wayland writer for IBM'(PDF). Middlesex News (Dec 18 1988): 2E. Retrieved July 28, 2016.
- ^Sussman, Ann. 'Hamilton C Shell Speeds Development Of OS/2 Applications'(PDF). PC Week (Dec 26 1988 – Jan 2 1989): 37. Retrieved July 28, 2016.
- ^ abcHamilton, Douglas A. 'Hamilton C shell Announcement'(PDF). IBM Personal Systems Developer (Summer 1989): 119–121. Retrieved July 28, 2016.
- ^Richman, Scott (Jan 1991). 'Examining the Hamilton C Shell'(PDF). Dr. Dobb's Journal. Retrieved July 28, 2016.
- ^ abcdGoutal, Kenneth G. 'The Hamilton C shell'(PDF). MIPS Magazine (Sep 1989). Retrieved July 28, 2016.
- ^ abcYager, Tom. 'OS/2, Unix Style'(PDF). BYTE Magazine (Feb 1990). Retrieved July 28, 2016.
- ^Hamilton C shell for Windows Release Notes 4.0, retrieved July 28, 2016.
- ^Hamilton, Doug (Jul 27, 1995). 'Looking for C-Shell on NT'. Newsgroup: comp.os.ms-windows.nt.misc. Usenet:[email protected]. Retrieved Oct 8, 2010.
- ^Deignan, Michael P. (March 31, 1998). 'Hamilton C Shell'. Windows IT Pro. Retrieved September 22, 2019.
- ^Csh Programming Considered Harmful by Tom Christiansen
- ^'Wildcarding and pattern matching'. Hamilton Laboratories. Retrieved August 13, 2018.
- ^Hamilton, Doug (Apr 21, 1995). 'Suggestions for multiple-reader/single-writer lock?'. Newsgroup: comp.os.ms-windows.nt.misc. Usenet:[email protected]. Retrieved July 28, 2016.
External links[edit]
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Hamilton_C_shell&oldid=934720462'
Author: Alan Dipert
The amount of free software available to Mac users is comparable to that available to users of other *nix variants, thanks to the BSD underpinnings of Apple’s flagship operating system. Software package management projects like Fink and MacPorts (formerly DarwinPorts) make installing and running a wide variety of console, daemon, and X11 applications simple. But what about slick, free, open source applications using the native Mac APIs that look like they might have shipped with your Mac?They exist, and generally come in one of two flavors: applications that were originally born of X11 or the console and have been given a Cocoa makeover, and applications written from the ground up for the Mac. Let’s take a look at some of the best, most useful free application software for Mac OS X.
NeoOffice
The official OpenOffice.org suite can be run on Macs with X11 installed, but it lacks the Aqua look and feel. NeoOffice, on the other hand, is a customized version of OpenOffice.org that looks and feels like a native app. It uses the system fonts, plays nicely with the native print drivers, and lets you drag and drop text and data from and to other Mac applications. Plus, it has most of the features you’d expect from OpenOffice.org itself: importing and exporting of various kinds of Microsoft Office file types and a straightforward interface.
NeoOffice releases lag a bit behind OpenOffice.org releases. NeoOffice has also been maligned for its slowness. Yet it’s free, stable, pretty, and about as good as you can do without paying Microsoft.
NeoOffice 2.0 Beta 3, which was released August 29, is quite polished and runs fine on my Intel Mac. It’s a must-have for Mac hardware fanatics who’ve sacrificed their software budgets.
HandBrake
Anyone who’s spent time ripping and encoding DVDs to MPEG-4 files on the command line will appreciate HandBrake, a glossy front end to a range of popular encoding and video manipulation libraries mostly from our friends in Linux land.
HandBrake is as easy to use as things like this get. You can encode DVDs or VIDEO_TS folders directly to a wide variety of open, compressed formats. Once you select a source medium, HandBrake decides which track you probably want to encode based on track size. You can also enter your own target file size if you’re aiming to store the result on a CD-R or VCD.
HandBrake is also one of the easiest ways to rip your movie collection for viewing on an iPod Video. There aren’t really any downsides to this software.
Smultron
Though OS X comes with a decent Aqua text editor, it’s a bit light for my taste. Although the classic Mac text editor is BBEdit, it’s not free, and neither are alternatives like TextMate and skEdit.
This is where Smultron comes in. It’s a solid piece of software with code/markup highlighting, split windows, tabs, regex searching, and even some bonus stuff, such as .Mac syncing that lets you save commands and “snippets” to your iDisk so your customizations work on any Internet-connected Mac running Smultron.
The only additional feature I’d like to see would be integrated SFTP support, which BBEdit and skEdit both offer. In the meantime, you can use Fugu, a separate but slick SFTP interface, to handle secure file transfer if you’re not at one with the command line.
Q
![Open Source Hamilton C Shell Alternatives For Mac Open Source Hamilton C Shell Alternatives For Mac](/uploads/1/2/6/2/126235608/973338357.png)
Want to run Windows or Linux on your Mac? For free? Without dual or triple booting? The easiest way to do it is probably with Q, a sleek Cocoa interface to the popular emulation software Qemu. Q provides the features of Qemu with the familiarity of the Virtual PC interface. With Q, you can run various versions of Windows, Linux, and any number of other operating systems on your Mac, inside OS X.
Q doesn’t have a virtualizer, unlike a similar but commercial program, Parallels, so even native code is still emulated. This means that even on the fastest Intel Macs now available, emulated guest OSes will run like they’re on a 500MHz machine.
What it lacks in virtualization Q makes up for in cost. It’s a great way to experiment with alternative OSes safely, or run older Windows software you might be stuck using.
Colloquy
What mIRC is to Windows, Colloquy is to the Mac. Sure, the *nix world brings plenty of powerful IRC clients to the Mac, with the most notable graphical client being perhaps X-Chat Aqua. Colloquy trumps it, though.
Colloquy is stable, well-organized, and customizable. It’s uncluttered enough for a beginner to find it usable from the start. However, it also provides a full range of IRC client functionality, from custom styles to file transfers to automatic login to bonus stuff like an AppleScript dictionary. The interface pulls out all the stops Cocoa-wise, and the application is regularly updated.
Colloquy is an unusual open source application in that it is arguably the best applications of its kind for the Mac, free or otherwise.
As the Mac open source community continues to evolve, so will the software it produces. The future of quality, free, open source native Mac software is bright. Enjoy it!
Category:
- Open Source