重温delphi之控制台程序:Hello World!

简介: 原文:重温delphi之控制台程序:Hello World!这二天用c#开发ActiveX时,发现不管怎么弄,c#就是没办法生成ocx的纯正activeX控件,而且还要强迫用户安装巨大的.net framework(我只是想做一个简单截屏功能的activeX整合到silverlight聊天室中),于是想起了曾经用过一年的delphi,虽然时过境迁,现在早以是.net的天下,但是不可否认,delphi仍是win32原生程序最佳的开发工具之一。
原文: 重温delphi之控制台程序:Hello World!

这二天用c#开发ActiveX时,发现不管怎么弄,c#就是没办法生成ocx的纯正activeX控件,而且还要强迫用户安装巨大的.net framework(我只是想做一个简单截屏功能的activeX整合到silverlight聊天室中),于是想起了曾经用过一年的delphi,虽然时过境迁,现在早以是.net的天下,但是不可否认,delphi仍是win32原生程序最佳的开发工具之一。 

关于Delphi的语法学习,可以参见这个chm文档,基本上一天就能看完

http://d.namipan.com/d/d026cf6a2a78de9569248d7579fc2adccb3f8e01e5ba5500
先来做一个ConsoleApplication(即dos窗口程序)

File-->New-->Other-->Console Application

代码如下:  

program  Project1;
{ $APPTYPE CONSOLE }
uses   // 相当于using 命名空间
  SysUtils;

  
var    // 定义变量
  i:Integer;
  s:
string ;
  _
set : set   of  Char;  // 集合类型

const
  Author:
string   = ' Jimmy ' ; // 常量字符串

resourcestring
  Author2 
=   ' yjmyzz ' ; // 资源字符串

// 定义一个过程
procedure  MyProc(msg: string ) ;
begin
  Writeln(
' MyProc is Called by: '   +  msg);
end ;

// 定义一个函数
function  MyFunc(msg: string ): string ;
begin
  result :
=   ' MyFunc is Called by  '   +  msg;
end ;
  
// Main方法的开始
begin
    WriteLn(
' Hello World ' ); // 输出,相当于c#中的Console.Writeln("xxx")
    Writeln(
'' );
    
for  i: = 0   to   10   do   // 循环
    
begin
      s:
=   ' 这是数字 '   +  IntToStr(i) ;
      Writeln(s);
    
end ;    
    Writeln(
' -------------------------- ' );
    MyProc(
' jimmy ' );  // 调用过程
    Writeln(MyFunc(
' Jimmy.Yang ' ));  // 调用函数
    Writeln(
' -------------------------- ' );
    Writeln(Author);  
// 输出常量
    Writeln(Author2); 
// 输出资源字符串
    Writeln(
' -------------------------- ' );
    Writeln(
' Integer: ' );
    Writeln(SizeOf(Integer));
    Writeln(High(Integer));
    Writeln(Low(Integer));
    Writeln(
' -------------------------- ' );
    Writeln(
' i= '   +  inttostr(i));
    Dec(i);  
// i减1,相当于i: = i - 1 ;
    i:
= i - 1 ;
    Writeln(
' i= '   +  inttostr(i));
    Writeln(Odd(i));
    Writeln(
' -------------------------- ' );
    Writeln(FormatDateTime(
' yyyy年mm月dd日 hh:nn:ss ' ,Now));
    Writeln(
' -------------------------- ' );
    i:
=  Integer( ' A ' );
    Writeln(i);
    Writeln(Ord(
' a ' ));
    Writeln(Chr(
97 ));
    Writeln(#
10   +   ' 按任意键退出... ' );
    Readln;  
// 等待键盘输入
end .

 

 

目录
相关文章
|
11月前
|
C语言
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
|
2月前
|
NoSQL 开发工具 数据库
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
|
2月前
|
Java 开发工具 数据安全/隐私保护
java商品采购管理系统控制台程序
java商品采购管理系统控制台程序
|
11月前
Visual Studio 2019 设置程序结束控制台不关闭
修改设置使控制台应用运行结束,控制台不自动退出。
305 0
Visual Studio 2019 设置程序结束控制台不关闭
|
C#
C# 判断当前控制台程序是否重复运行
C# 判断当前控制台程序是否重复运行
137 0
|
供应链 Java 数据库
Java-图书管理系统(控制台程序)
关于这篇博客,主要记录上课的一个作业,作业任务要求如下(一.图书管理系统任务书),该项目主要就是对JavaSE部分知识进行练习(主要涉及封装继承多态集合),没有和数据后端进行交互,也没有使用任何框架。
Java-图书管理系统(控制台程序)
|
Java
编写Java程序,实现控制台版的省市联动
编写Java程序,实现控制台版的省市联动
276 0

热门文章

最新文章