使用JavaScript写的操作系统和输入法程序

转载 2006年06月25日 21:12:00
 

 

JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了。

 

一. 用JavaScript写的操作系统

呵呵,那天同事开玩笑说,要是有个用JS写的操作系统就好了. 我们都笑他异想天开,想不到的是,竟然真的有用JavaScript写的操作系统:JS/UIX。它的网址是:http://www.masswerk.at/jsuix/

* 系统介绍
它的首页上是这么说的:JS/UIX 是一个基于Web浏览器的类Unix操作系统,没有使用任何插件技术,完全采用Javascript编写。它包含一个虚拟机、一个shell、虚拟文件系统、进程管理、屏幕终端以及键盘映射。它兼容Netscapge、IE 4以上等浏览器。

英文介绍:
JS/UIX is an UN*X-like OS for standard web-browsers, written
entirely in JavaScript (no plug-ins used). It comprises a vir-
tual machine, shell, virtual file-system, process-management,
and brings its own terminal with screen- and keyboard-mapping.

The keyboard accepts the US-ASCII character set.
As key-mapping depends from your browser, you may have to use
the cursor and backspace buttons at the lower right of the
terminal. A complete keyboard can be accessed at the lower left.

Compatibility: Netscape 4+, MS IE 4+ and DOM-aware browsers.


该系统文档也很完善,有一个支持的命令手册:http://www.masswerk.at/jsuix/man.txt,和一个版本历史记录。我测试过它支持Firxfox和IE,看来功能比较强大呀。

* 如何使用
打开在上面的网址,在页面顶端打开“> open terminal ”链接,那么将出现如下面的一个登陆提示框:

JS/UIX 0.45  starting up [init] ...                                             
                                                                                
  terminal (dhtml-gui) ready.                                                   
  bringing up the file-system ...            ok                                 
  re-entering file-system as root.                                              
  building tree ...                          ok                                 
  trying for RC-file ...                  found                                 
  rc-profile looks good.                                                        
  initializing rc-profile ...                ok                                 
  re-entering tree for command-system ...    ok                                 
  setting up system variables ...            ok                                 
  system up and stable.                                                         
  starting login-demon.                                                         
                                                                                
                                                                                
  JS/UIX:Log-on - type user-name (e.g. "guest") and hit <return>.               
                                                                                
 login:                                                                         
                                                                                
                                                                                
在login中输入guest,回车就可以登陆了。进去以后就能够看到下面的提示:

                                Terminal ready.                                 
 JS/UIX 0.45 - The JavaScript virtual OS and terminal application for the web.  
 Type "info" for site information. Type "help" for available commands.          
 ------------------------------------------------------------------------------ 
[guest@www.masswerk.at:2]$                                                      
                                 
那么你就能够在 $ 后面输入命令了,输入"help"能够获得命令帮助,如果不知道如何使用命令,可以输入 man 命令,当然,它的命令比较有限,如果输入了不存在的命令,那么将提示:command not found: "ee"  。

最强的是,该操作系统还内置了一个vi编辑器,直接支持vi的基本命令操作,呵呵,慢慢使用一下,就知道了。
我想这是一个非常适合学习Unix的小型操作系统哦。最后忘记说了,它还自带一个软键盘,能直接使用鼠标输入命令,呵呵。

 


二、使用JavaScript写的中文输入法程序

这是一个国产的Javascript程序,叫做 JustInput,能够在线使用输入法,而不要求你机器上安装任何输入法程序,主要支持中文输入五笔、拼音、双拼、注音等等常用输入法。而且它因为是JavaScript写的,所以只要有浏览器,就能够输入中文,那么就能够支持Windows、Linux、Mac等操作系统上输入中文。它的网址:http://justinput.com

它的首页是这么介绍的:

* JustInput的优点:
免费。
方便:不必下载或安装,打开浏览器就能用。
安全:不必安装软件就不会感染电脑病毒。JustInput只是一个功能强大的网页而已。
易用:界面简洁,按键习惯和主流输入法保持一致。
通用:在Windows, Linux, Mac等电脑系统上都能用。

* JustInput尤其适用于以下场合:
您所用的计算机没有安装且无法安装任何中文输入软件,例如国外学校、图书馆、网吧或酒店里的公用计算机,以及某些单位内部的计算机。
您暂时借用他人的计算机,上面没有您所熟悉的中文输入法。
您所用计算机的中文输入软件出现故障,暂时无法修复。
您心血来潮想试一下别的输入法但又不想把自己的电脑系统搞乱:-)


它的口号是:不用下载,不用安装,能看中文网页就能输中文!
不过目前它还不支持繁体中文,也许以后就支持了。


/////////////////////////////////////////////////////
PS:

呵呵,其实上面我们就看到了,任何一种语言都可以做很多事情,包括很强大的事情。
但是有一些是有意义的,有一些是没有意义的,因为每一种语言主要有能做的范围。

但是,千万不要BS任何一门语言哦! (建议高手有空去研究下上面的两个东西)


Author: heiyeluren
Date: 2005-8-8

 

 

使用JavaScript写的操作系统和输入法程序

JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了。一. 用JavaScript写的操作系统呵呵,那天同事开玩笑说,要是有个用JS写的操作系...
  • hejishan
  • hejishan
  • 2008年04月04日 17:33
  • 251

使用JavaScript写的操作系统和输入法程序

一. 用JavaScript写的操作系统呵呵,那天同事开玩笑说,要是有个用JS写的操作系统就好了. 我们都笑他异想天开,想不到的是,竟然真的有用JavaScript写的操作系统:JS/UIX。它的网址...
  • CLassic_Ms
  • CLassic_Ms
  • 2006年09月03日 23:03
  • 949

程序是怎样跑起来的-第09章 操作系统和应用的关系

第09章 操作系统和应用的关系 热身问题 1:监控程序的主要功能是什么?     程序的加载和运行。监控程序也可以说是操作系统的原型。 2:在操作系统上运行的程序...
  • u014222687
  • u014222687
  • 2016年05月26日 18:13
  • 746

编译程序与操作系统的关系

http://blog.csdn.net/keminlau/article/details/5848634 和很多程序员一样,编译器到目前为止对我还存在一些让我迷惑的地方。比如编译器与操...
  • maimang1001
  • maimang1001
  • 2013年09月28日 20:28
  • 1142

JavaScript写的抽奖程序

 JavaScript写的抽奖程序  抽奖程序 var timer;var flag = 0;//获取随机数function getRandomNum(){ var f1 = document.get...
  • heiyeshuwu
  • heiyeshuwu
  • 2006年11月08日 21:06
  • 4565

读书笔记之应用程序与操作系统之间的关系——《操作系统之真相还原》

这个知识点很好的解释了为什么一些程序不能跨平台使用,比如windows与linux之间的应用程序一般不能通用,底层库不同,可执行程序的格式也不同,后面章节中作者也点明了这个问题。此问题可见知乎上的讨论...
  • lxw907304340
  • lxw907304340
  • 2016年09月12日 23:44
  • 985

使用Javascript修改客户端注册表

 try{                     var shell = new ActiveXObject("WScript.Shell");      //读注册表值var  key1  = s...
  • xiexy
  • xiexy
  • 2006年10月22日 13:46
  • 695

洛谷 P2278 [HNOI2003]操作系统

题目描述写一个程序来模拟操作系统的进程调度。假设该系统只有一个CPU,每一个进程的到达时间,执行时间和运行优先级都是已知的。其中运行优先级用自然数表示,数字越大,则优先级越高。如果一个进程到达的时候C...
  • loi_lxt
  • loi_lxt
  • 2017年05月03日 20:52
  • 281

windows 程序禁用中文输入法

windows 程序禁用中文输入法方法: 1、添加windows头文件及dll文件 //输入法相关   #include   #pragma comment (lib ,"imm32.lib...
  • hellokandy
  • hellokandy
  • 2017年06月07日 18:18
  • 640

写操作系统只能用汇编和C语言吗

作者:北极 链接:http://www.zhihu.com/question/26834043/answer/34245822 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 理论上说,大部...
  • sliconvalley
  • sliconvalley
  • 2016年09月06日 10:18
  • 1454
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用JavaScript写的操作系统和输入法程序
举报原因:
原因补充:

(最多只允许输入30个字)