vivienluo 发表于 2014-12-18 21:17:54

第3课:编程原来如此简单!经典的“Hello,World!”

如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}

各位同学好,今天是第3节课,本节课从一个简单的例子说明SKILL到底是如何编写的。
学过编程的同学肯定都知道“Hello,World!”,这可是编程语言入门之经典。{:soso_e126:}什么?你说你不知道。。。。{:soso_e140:}好吧,通过今天你学习,你肯定就知道了!!!{:soso_e113:}


static/image/hrline/1.gif


还记得大学时候刚学编程的时候,老师教我们编写的第一个程序就是“Hello,World!”,当看到自己黑乎乎的窗口弹出“Hello,World!”信息时,那是多么的激动。。。好了,废话也不多少了。。。。开始进入主题吧。。。。
通常熟悉一门新的开发语言或者开发工具都是通过一个最简单的程序来展开的,本例就从一个最简单的程序开始,让大家了解到如何进行Skill编程。

1.首先在自己喜欢的盘符下新建一个文件夹“MySkill”,比如我现在就在F盘下新建了一个MySkill文件夹,然后在该文件夹下新建一个文本文件,命名为helloworld.il,用UE打开。(这个应该大家都会,不会的自己去看第1节课的内容!!{:soso_e141:})

打开文件后,输入在该文件下输入以下内容并保存:
axlCmdRegister("HelloWorld" 'HelloWorldMain)

defun(HelloWorldMain ()
      printf("Hello,World!\n")
      printf("This is my first skill program!\n")
);end defun

2.打开Skil Debuger(别说你不知道,上节课才说了的。)

在文件一栏制定Skill文件路径,指定后命令一栏会自动获取到一个HelloWorld的命令,此时我们在快捷键一栏任意设置一个快捷键,比如说字母a,然后点击设置按钮设置快捷键,最后点击运行,此时我们会看到在命令栏出现了以下内容:


Hello,World!
This is my first skill program!
哈哈,是不是很简单。编程原来不过如此。{:soso_e120:}


再举个例子,将helloworld.il中的文件全部替换成以下内容,并保存文件:
axlCmdRegister("HelloWorld" 'HelloWorldMain)

defun(HelloWorldMain ()
      axlUIConfirm("Hello,World!\n")
      axlUIConfirm("This is my first skill program!\n")
);end defun
保存文件后,回到allegro环境,按下快捷键a,此时会依次出现两个对话框,第一个对话框中的内容为“Hello,World!”,第二对话框的内容为"This is my first skill program!“


static/image/hrline/line6.pngstatic/image/hrline/line6.pngstatic/image/hrline/line6.pngstatic/image/hrline/line6.png


例子到此结束,下面对文件中的内容进行详细的讲解:
**** Hidden Message *****

如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}

mggimg 发表于 2016-8-31 15:54:04

本帖最后由 mggimg 于 2016-9-1 09:29 编辑

作业查收

PLCC 发表于 2014-12-20 00:21:49

学习来了,第二课中的菜单加载 缺少“ begin ”

stevenzhu 发表于 2014-12-20 09:42:24

虽然会这个,但是还要谢谢罗老师~就当温习了~

aloneweiwei 发表于 2014-12-20 10:03:28

新来的同学,继续课程~

stevenzhu 发表于 2014-12-20 10:29:28

罗老师 \n是什么意思?

vivienluo 发表于 2014-12-20 11:45:31

stevenzhu 发表于 2014-12-20 10:29
罗老师 \n是什么意思?

转义字符,表示换行。

stevenzhu 发表于 2014-12-20 12:06:03

罗老师 既然printin和printf输出格式基本一样,只是一个换行,那么为什么下面这个不可以输出啊printin("Hello , everyone!\n","Skill Programming LanguageIs So Easy!\n"),
Skill > printin("Hello , everyone!\n","Skill Programming LanguageIs So Easy!\n")
E- *Error* eval: undefined function - printin
ERROR,求解!

vivienluo 发表于 2014-12-20 12:24:52

stevenzhu 发表于 2014-12-20 12:06
罗老师 既然printin和printf输出格式基本一样,只是一个换行,那么为什么下面这个不可以输出啊printin("Hel ...

你输错了,是println

menglide 发表于 2014-12-20 16:17:02

开始学习编程

menglide 发表于 2014-12-20 17:28:33

罗老师,请你看我写的作业程序,虽然实现文字输出,只是在命令行中展示,怎么是我程序中2行文字输出以窗口形式弹出呢?
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 第3课:编程原来如此简单!经典的“Hello,World!”