重温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 .

 

 

目录
相关文章
|
1月前
|
Web App开发 Shell Linux
MacOS环境-手写操作系统-41-mem 第一个控制台程序
MacOS环境-手写操作系统-41-mem 第一个控制台程序
17 1
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
|
6月前
|
NoSQL 开发工具 数据库
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
|
6月前
|
Java 开发工具 数据安全/隐私保护
java商品采购管理系统控制台程序
java商品采购管理系统控制台程序
Visual Studio 2019 设置程序结束控制台不关闭
修改设置使控制台应用运行结束,控制台不自动退出。
480 0
Visual Studio 2019 设置程序结束控制台不关闭
|
C#
C# 判断当前控制台程序是否重复运行
C# 判断当前控制台程序是否重复运行
165 0
|
C# C++ Windows
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
378 0
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置

热门文章

最新文章