08-13-2009
Hi.
If by
cobalt, you mean COBOL, the business-oriented language, then you may be interested in:
OpenCOBOL - an open-source COBOL compiler
I have used that compiler (really a translator, it "compiles" to c, but that's a minor detail) for demonstration tasks. The version I used was in the Debian GNU/Linux repository so it was very easy for me.
The COBOL programmers with whom I had contact were fairly isolated from the raw machine (although I knew a few who did binary patches ! ), so unless there are real hardware dependencies, I don't think you would need a custom kernel.
So, I agree with fpmurphy -- try porting the COBOL user programs first to a new computer with a new OS (but one that is easy to install and use -- ubuntu comes to mind), and something like OpenCOBOL, then if that fails, you might try a custom kernel, but I consider the latter more difficult.
Best wishes ... cheers, drl
10 More Discussions You Might Find Interesting
1. OS X (Apple)
I'm at the new Apple store in Tysons Corner, VA and have been looking at the new MAC OS based on the UNIX kernel. It is really fabulous. A UNIX kernel with incredible MAC graphics and apps running on top!
http://www.apple.com/macosx/
and for Darwin, the UNIX opensource project:
... (0 Replies)
Discussion started by: Neo
0 Replies
2. UNIX for Advanced & Expert Users
Hello,
I want to know what a kernel is? what are its functions and uses.
what is a unix kernel?
can i make a new kernel like unix or any other OS. if yes what type of programming is needed or can i use C programming language.if there is C, then what kind of C is required (hardware like... (2 Replies)
Discussion started by: vibhory2j
2 Replies
3. UNIX for Dummies Questions & Answers
Hello this is a book problem of chapter 8 william stallings's operating systems..can anyone tells me the accurate solution of it??
The Unix kernel will dynamicaly grow a process's stack in virtual memory as needed, but it willnever try to shrink it. Consider the case in which a program calls a C... (7 Replies)
Discussion started by: dillidamunda
7 Replies
4. UNIX for Dummies Questions & Answers
By way of a small report what is involved in the updating of the unix distribution and kernel (1 Reply)
Discussion started by: Dipset
1 Replies
5. UNIX for Dummies Questions & Answers
How do I go about switching from one Kernel to another?
I figure the process is somewhat like "compile -> remove old boot reference -> add new boot reference -> reboot/restart kernel"... but honestly I have no idea how to do this...
I'm trying to test out a piece of software, but it only runs... (3 Replies)
Discussion started by: jjinno
3 Replies
6. Programming
My name for this post may be a bit off but basically I would like to take go though the same proses that kernel developers went though to build other kernels that are based on UNIX such as Linux,
And do it from scratch IE. starting with the base UNIX and building on to it.
So I in theory could... (0 Replies)
Discussion started by: DevSer2279
0 Replies
7. UNIX for Dummies Questions & Answers
Hai guys,This is my first question.
What type of UNIX kernel is?
(W.K.T linux kernel is monolithic)
Thank you (2 Replies)
Discussion started by: Felicia23
2 Replies
8. UNIX for Dummies Questions & Answers
I am not a newbie to Linux, i have been using Linux as my desktop for 4 years, but i am just an end user to Linux, no advanced knowledge to it.
I knew that, i can download generic linux kernel and compile it by myself, but how about Unix? how can i get an Unix kernel and compile it ? or no this... (5 Replies)
Discussion started by: wong.sie.ung
5 Replies
9. SCO
Hi all,
I hope you are fine,
I'd like study Os I tried a book like Silberschatz it's a good book but like
other books it talks about the concepts abstractly and that's due to it try
to encompass many concepts from many operating systems in GENERAL.
i am not too much comfortable from these... (20 Replies)
Discussion started by: Abdo_8008
20 Replies
10. What is on Your Mind?
A number of people have asked me about the best way to develop some cool new web app for UNIX.COM.
In today's "very easy web dev" world, developers do not need to be burdened (like I am) to the "back end" of the site. The best way to develop web apps is to build the application on your desktop... (2 Replies)
Discussion started by: Neo
2 Replies
LEARN ABOUT DEBIAN
hashset
HASHSTASH(3) libbash hashstash Library Manual HASHSTASH(3)
NAME
hashstash -- libbash library that implements hash data structure
SYNOPSIS
hashSet <Value> <Key> <HashName> [SubHashName [...]]
$retval hashGet <Key> <HashName> [SubHashName [...]]
$retval hashKeys <HashName> [SubHashName [...]]
hashRemove <Key> <HashName> [SubHashName [...]]
hashDelete <HashName> [SubHashName [...]]
DESCRIPTION
General
hashstash is a collection of functions that implement basic hash data-structure in bash scripting language.
The function list:
hashSet Adds a value to the hash
hashGet Returns a value from the hash
hashKeys Returns a list of keys of the hash
hashRemove Removes a key from the hash
hashDelete Deletes a hash
Detailed interface description follows.
FUNCTIONS DESCRIPTIONS
hashSet <Value> <Key> <Hashname> [SubHashName [...]]
Adds a value to the hash.
Parameters:
<Value>
The value to set in HashName[Key].
<Key>
The key for the value Value.
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
Value will be the value of the key Key in the hash HashName. For example if you have (or want to define) hash C, which is subhash of hash B,
which is subhash of hash A, and C has a key named ckey1 with value cval1, then you should use:
hashSet cval1 ckey1 A B C
$retval hashGet <Key> <HashName> [SubHashName [...]]
Returns the value of Key in HashName to the $retval variable.
Parameters:
<Key>
The key that hold the value we wish to get.
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
Return Value:
The value of the key Key in the hash HashName. The value is returned in the variable $retval.
$retval hashKeys <HashName> [SubHashName [...]]
Returns a list of keys of the hash HashName in the variable $retval.
Parameters:
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
Return Value:
The value of the key Key in the hash HashName. The value is returned in the variable $retval.
hashRemove <Key> <HashName> [SubHashName [...]]
Removes the key Key from the hash HashName.
<Key>
The key we wish to remove from HashName.
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
This function should also be used to remove a sub-hash from its "father hash". In that case, the key will be the name of the sub-hash.
hashDelete <HashName> [SubHashName [...]]
Deletes the hash HashName [SubHashName [...]].
Parameters:
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
If this function is used on a sub-hash, a key with the name of the sub-hash will remain in its "father hash" and will hold a NULL value.
BUGS
A hash name can only contain characters that are valid as part of bash variable names (i.e. a-zA-Z0-9_). The same applies for hash keys.
As for now, there is no way of knowing if a key represents a value or a sub-hash. If a sub-hash will be used as a key, the returned value
will be its keys list.
EXAMPLES
Define hash table hashA with key Akey1 with value Aval1 use:
% hashSet Aval1 Akey1 Ahash
Now:
% hashGet Akey1 Ahash
% echo $retval
Aval1
% hashKeys Ahash
% echo $retval
Akey1
%
HISTORY
The idea to write hashstash library appeared when we've discovered the full power of the bash eval function.
As of the name hashstash, it has two meanings. The first, it means 'stash' of hash functions. The second is, that hashstash contains sub-
hashes inside, so it looks like stash of packed information.
AUTHORS
Hai Zaar <haizaar@haizaar.com>
Gil Ran <gil@ran4.net>
SEE ALSO
ldbash(1), libbash(1)
Linux Epoch Linux