`
suifeng
  • 浏览: 181427 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

ware语言---helloworld大获成功

阅读更多

前言

经过多次改进, ware语言的基础架构基本成型, 为面向应用又迈进了一地步.

ware语言已经实现了网络化开发, 接下来就是全球化的网络开发了, 高兴中.....

想着通过ware语言, 让全球的开发人员一起开发调试程序, 就让人激动不已.

下面的hello world演示了使用 ware语言, 输出 几种流行语言的helloworld程式码.

 

svn

http://wareware.googlecode.com/svn/trunk/GHCC-1.5

 

 

helloworld.ware.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<helloworld 
	
	xmlns="http://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/helloworld.ware.keywords.xml"
	
	xmlns:c="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/c.helloworld.ware.keywords.xml"
	xmlns:cpp="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/cpp.helloworld.ware.keywords.xml"
	xmlns:java="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/java.helloworld.ware.keywords.xml"
	xmlns:python="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/python.helloworld.ware.keywords.xml"
	xmlns:ruby="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/ruby.helloworld.ware.keywords.xml"
	xmlns:lisp="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/lisp.helloworld.ware.keywords.xml"
	>
	<!--  c language -->
	<c:printf>
		main() {
		    printf("%s\r\n", "hello world!");
		}
	</c:printf>
	
	<!--  c++ language -->
	<cpp:std>
		<cpp:out>
			<![CDATA[
			
				#include <iostream>
				 
				int main()
				{
				    std::cout << "Hello, World!" << std::endl;
				    return 0;
				}
			
			]]>
		</cpp:out>
	</cpp:std>
	
	<!--  java language -->
	<java:System>
		<java:out>
			<java:println>
				<![CDATA[
					public class HelloWorld
					{  
					        public static void main(String args[])
					        {
					           System.out.println("Hello World!");
					        }
					}
				]]>
			</java:println>
		</java:out>
	</java:System>

	<!--  ruby language -->
	<ruby:puts>
		<![CDATA[
			puts 'Hello, World!'
		]]>
	</ruby:puts>
	
	<!--  lisp language -->
	<lisp:write-line>
		<![CDATA[
			(format t "Hello, World!~%")
		]]>
	</lisp:write-line>
	
	<!--  python language -->
	<python:sys-stdout-write>
		<![CDATA[
			print("Hello, World!")
		]]>
	</python:sys-stdout-write>
</helloworld>

 

 

ware开发模型

 

三组联合开发模式core, api, app
   core---核心开发组---ware语言运行平台开发, 提供ware语言运行环境, api加载, app的运行
   api---api开发组---ware语言api开发, 以插件方式提供给使用者
   app---应用开发组---ware语言使用者, 在core和api的环境下开发应用

 

 

运行

java -classpath dom4j-2.0.0-ALPHA-2.jar;jaxen-1.1.3.jar;ware.jar ware.core.boot.Boot helloworld.ware.xml

 

依赖的jar包: http://wareware.googlecode.com/svn/trunk/GHCC-1.5/core/ware-core/lib
源代码helloworld.ware.xml : http://wareware.googlecode.com/svn/trunk/GHCC-1.5/app/helloworld/ware-code/helloworld.ware.xml

只需要下载核心包, api里面需要的class在google code 的服务器上, 运用 URLClassLoader自动下载执行

 

运行结果

 

 

 

 下载执行

ware_helloworld_demo.zip

1
0
分享到:
评论

相关推荐

    Alienware-Command-Center-Application

    在提供的压缩包文件中,"Alienware-Command-Center-Application_HWJNT_WIN_5.2.89.0_A00.EXE"是ACC的安装程序。这个版本号(5.2.89.0)表明了软件的更新迭代,A00可能是特定的修订版或者构建版本。安装此程序后,...

    Alienware-OC-Controls-Application

    在提供的压缩包文件"Alienware-OC-Controls-Application_TMR1V_WIN64_1.2.74.1238_A00.EXE"中,我们可以看到这是该应用的一个具体版本。通常,这样的文件名包含了软件的名称、版本号以及可能的更新日期。安装这个EXE...

    AMCC 3ware 8006-2LP产品手册

    AMCC 3ware 8006-2LP是一款由AMCC公司开发的高性能双端口串行ATA RAID控制器。它主要面向工作站、游戏市场等高端个人用户和小型企业。产品手册中提到的关键知识点可以详细阐述如下: 1. 支持的RAID级别:8006-2LP...

    middle-ware-parent-master.zip

    本篇文章将围绕"middle-ware-parent-master.zip"这个压缩包,探讨如何使用IntelliJ IDEA(Idea)来开启并理解SpringBoot应用的实例,以及中间件在SpringBoot中的运用。 首先,"middle-ware-parent-master"这一命名...

    roboware-studio_1.1.0-1514335284_amd64.deb

    "roboware-studio_1.1.0-1514335284_amd64.deb" 是一个针对AMD64架构的软件包,主要用于机器人操作系统(Robot Operating System, ROS)的开发环境。这个软件包是RoboWare Studio的一个版本,版本号为1.1.0,发布...

    3ware 9650-12/16ML update

    《3ware 9650-12/16ML控制器固件更新详解》 在IT领域,硬件设备的更新是提升系统性能和稳定性的关键环节。本文将深入探讨3ware 9650-12/16ML存储控制器的固件升级过程,以及这一操作对系统的影响和重要性。 3ware ...

    C2000ware3-02

    C2000ware3_02下载完记得更新一下子,目前最新版是5.00

    Apex Intelli-Ware-1.7.1.0.zip

    "Apex Intelli-Ware-1.7.1.0.zip" 是一个压缩包,其中包含的是Apex处理器的控制和调试软件的版本1.7.1.0。这个软件工具专为APEX(Advanced Processor EXpert)系列处理器设计,旨在提供高效、精准的处理器管理和调试...

    Alienware-17-R4-I7-7700HQ-MacOS-High-Sierra-master.zip

    标题 "Alienware-17-R4-I7-7700HQ-MacOS-High-Sierra-master.zip" 暗示了这个压缩包文件是针对Alienware 17 R4笔记本电脑,搭载Intel Core i7-7700HQ处理器的用户,提供了安装MacOS High Sierra操作系统的指南或工具...

    Wirecloud-Hello-World:Wirecloud的Hello world示例小部件(Fi-Ware)

    **Wirecloud-Hello-World** 是一个专门为Fi-Ware平台设计的示例小部件,它为开发者提供了一个基础模板,帮助他们快速理解如何在Fi-Ware生态系统中创建自定义的用户界面元素。Fi-Ware是一个开放源代码的平台,旨在...

    RoboWare_Studio.zip(75318304roboware-studio_1.2.0-1524709819_amd64.deb)

    3. 输入`sudo dpkg -i roboware-studio_1.1.0-1514335284_amd64.deb`尝试安装。如果提示缺少依赖,会看到类似`依赖关系问题阻止配置`的错误。 4. 接下来运行`sudo apt-get install -f`来自动解决依赖问题并完成安装...

    C2000Ware-5-01-00-00-setup

    《C2000Ware-5-01-00-00-setup:TI C2000系列DSP软件库详解》 C2000Ware-5-01-00-00-setup是一款针对德州仪器(TI)C2000系列数字信号处理器(DSP)的最新软件库,它提供了丰富的开发资源和工具,便于工程师进行...

    AURORA-R7_Alienware-Command-Center

    外星人灯光管理系统,重装即可解决问题。软件可以解决外星人主机灯光无法切换的问题,亲测有效。下载之后安装既可以使用,软件是最新版,方心下载

    roboware-studio_1.2.0-1524709819_amd64.zip

    如果未安装`gdebi`,先通过`sudo apt-get install gdebi`进行安装,然后运行`sudo gdebi roboware-studio_1.2.0-1524709819_amd64.deb`进行Roboware Studio的安装。 4. **启动**:安装完成后,通常可以在应用程序...

    3Ware-CLIGuide

    - 示例命令:`sudo apt-get install 3ware-tools` 或 `sudo pkg install 3ware-tools`。 #### 四、使用3Ware CLI - **交互模式**:直接在命令行中输入命令进行实时交互。 - **单个命令执行**:例如,`showver`用于...

    roboware-studio_1.2.0.7z

    在安装"roboware-studio_1.2.0-1524709819_i386.deb"或"roboware-studio_1.2.0-1524709819_amd64.deb"时,确保你的系统与文件的架构相匹配。对于Ubuntu或Debian用户,可以通过双击文件或者在终端使用`dpkg -i`命令来...

    roboware-studio1.1.0安装包

    本文将详细介绍如何安装"roboware-studio1.1.0"以及这个版本的一些关键特性。 首先,"roboware-studio_1.1.0-1514335284_amd64.deb"是Debian包格式,这种格式通常用于基于Debian的Linux发行版,如Ubuntu或Mint。AMD...

    roboware-studio_1.1.0-1514335284_amd64.rar

    标题中的"roboware-studio_1.1.0-1514335284_amd64.rar"表明这是该软件的一个版本,版本号为1.1.0,发布日期可能是2018年8月27日(1514335284秒对应的时间戳),并且是针对AMD64架构的Linux系统。 首先,我们来了解...

Global site tag (gtag.js) - Google Analytics