Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17692|回复: 248

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

  [复制链接]
发表于 2014-12-18 21:17:54 | 显示全部楼层 |阅读模式
如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦。老罗感谢大家一直以来的支持!

各位同学好,今天是第3节课,本节课从一个简单的例子说明SKILL到底是如何编写的。(大冬天的,打字手还真冷。。。)
学过编程的同学肯定都知道“Hello,World!”,这可是编程语言入门之经典。什么?你说你不知道。。。。好吧,通过今天你学习,你肯定就知道了!!!


美丽分割线美丽分割线


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

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

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

  2. defun(HelloWorldMain ()
  3.         printf("Hello,World!\n")
  4.         printf("This is my first skill program!\n")
  5. );end defun
复制代码


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

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


  1. Hello,World!
  2. This is my first skill program!
复制代码

哈哈,是不是很简单。编程原来不过如此。



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

  2. defun(HelloWorldMain ()
  3.         axlUIConfirm("Hello,World!\n")
  4.         axlUIConfirm("This is my first skill program!\n")
  5. );end defun
复制代码

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





例子到此结束,下面对文件中的内容进行详细的讲解:
游客,如果您要查看本帖隐藏内容请回复


如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦。老罗感谢大家一直以来的支持!
发表于 2016-8-31 15:54:04 | 显示全部楼层
本帖最后由 mggimg 于 2016-9-1 09:29 编辑

作业查收

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2014-12-20 00:21:49 | 显示全部楼层
学习来了,第二课中的菜单加载 缺少“ begin ”
发表于 2014-12-20 09:42:24 | 显示全部楼层
虽然会这个,但是还要谢谢罗老师~就当温习了~
发表于 2014-12-20 10:03:28 | 显示全部楼层
新来的同学,继续课程~
发表于 2014-12-20 10:29:28 | 显示全部楼层
罗老师 \n是什么意思?
 楼主| 发表于 2014-12-20 11:45:31 | 显示全部楼层
stevenzhu 发表于 2014-12-20 10:29
罗老师 \n是什么意思?

转义字符,表示换行。
发表于 2014-12-20 12:06:03 | 显示全部楼层
罗老师 既然printin和printf输出格式基本一样,只是一个换行,那么为什么下面这个不可以输出啊printin("Hello , everyone!\n","Skill Programming Language  Is So Easy!\n"),
Skill > printin("Hello , everyone!\n","Skill Programming Language  Is So Easy!\n")
E- *Error* eval: undefined function - printin
ERROR,求解!
 楼主| 发表于 2014-12-20 12:24:52 | 显示全部楼层
stevenzhu 发表于 2014-12-20 12:06
罗老师 既然printin和printf输出格式基本一样,只是一个换行,那么为什么下面这个不可以输出啊printin("Hel ...

你输错了,是println
发表于 2014-12-20 16:17:02 | 显示全部楼层
开始学习编程
发表于 2014-12-20 17:28:33 | 显示全部楼层
罗老师,请你看我写的作业程序,虽然实现文字输出,只是在命令行中展示,怎么是我程序中2行文字输出以窗口形式弹出呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号|网站地图

GMT+8, 2018-7-23 11:51 , Processed in 0.323706 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表