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

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

这二天用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 .

 

 

目录
相关文章
|
8月前
Visual Studio 2019 设置程序结束控制台不关闭
修改设置使控制台应用运行结束,控制台不自动退出。
230 0
Visual Studio 2019 设置程序结束控制台不关闭
|
Java
编写Java程序,实现控制台版的省市联动
编写Java程序,实现控制台版的省市联动
257 0
|
存储 Java 索引
Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。
Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。
359 0
Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。
|
Java
Java初学者作业——编写Java程序,在控制台中输入一个数字,要求定义方法实现找出能够整除该数字的所有数字。
Java初学者作业——编写Java程序,在控制台中输入一个数字,要求定义方法实现找出能够整除该数字的所有数字。
511 0
Java初学者作业——编写Java程序,在控制台中输入一个数字,要求定义方法实现找出能够整除该数字的所有数字。
|
Java
Java初学者作业——编写 Java 程序,定义 Java 类 (Point) 用来表示坐标,坐标范围在(0,0)到(100,100)以内,并显示合法的坐标在控制台。
Java初学者作业——编写 Java 程序,定义 Java 类 (Point) 用来表示坐标,坐标范围在(0,0)到(100,100)以内,并显示合法的坐标在控制台。
466 0
Java初学者作业——编写 Java 程序,定义 Java 类 (Point) 用来表示坐标,坐标范围在(0,0)到(100,100)以内,并显示合法的坐标在控制台。
|
存储 Java
Java初学者作业——编写Java程序, 在控制台输入数字,计算表达式1-2+3-4……+(2*n-1)+2*n的结果。
Java初学者作业——编写Java程序, 在控制台输入数字,计算表达式1-2+3-4……+(2*n-1)+2*n的结果。
246 0
Java初学者作业——编写Java程序, 在控制台输入数字,计算表达式1-2+3-4……+(2*n-1)+2*n的结果。
|
存储 Java
Java初学者作业——编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。
Java初学者作业——编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。
495 0
Java初学者作业——编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。
|
C++ Windows
【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )(二)
【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )(二)
190 0
【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )(二)
|
Windows
【OpenGL】二十四、OpenGL 纹理贴图 ( 读取文件内容 | 桌面程序添加控制台窗口 | ‘fopen‘: This function may be unsafe 错误处理 )(二)
【OpenGL】二十四、OpenGL 纹理贴图 ( 读取文件内容 | 桌面程序添加控制台窗口 | ‘fopen‘: This function may be unsafe 错误处理 )(二)
120 0
【OpenGL】二十四、OpenGL 纹理贴图 ( 读取文件内容 | 桌面程序添加控制台窗口 | ‘fopen‘: This function may be unsafe 错误处理 )(二)
|
C++
【OpenGL】二十四、OpenGL 纹理贴图 ( 读取文件内容 | 桌面程序添加控制台窗口 | ‘fopen‘: This function may be unsafe 错误处理 )(一)
【OpenGL】二十四、OpenGL 纹理贴图 ( 读取文件内容 | 桌面程序添加控制台窗口 | ‘fopen‘: This function may be unsafe 错误处理 )(一)
125 0
【OpenGL】二十四、OpenGL 纹理贴图 ( 读取文件内容 | 桌面程序添加控制台窗口 | ‘fopen‘: This function may be unsafe 错误处理 )(一)