⑴ 如何编写程序
第七章 文件类型7.1 文件类型7.1.1 文件类型以前我们把数据放在变量或数组中,它的缺点是不能对数据永久保存,因为关机后内存RAM(随机存储器)中的数据会全部掉失。这一章我们学习把数据或运算最后结果放到文件中,实现永久保存,或方便重复读入使用。Turbo Pascal中引入文件变量这概念,也就是说要对实际的外部文件操作,首先要定义一个文件变量与它联系起来,并要定义这个文件变量的文件类型,文件的类型明确指出联系着的外部文件中数据的存放格式。Turbo Pascal中的文件类型有:类型文件、文本文件(text)和无类型文件(file)。文本文件(text)和无类型文件(file)是系统已定义好的标准文件类型,在写程序时可直接使用其文件类型标识符(即text和file 这两个标准文件类型标识符)。Turbo Pascal中,用assign标准过程来建立文件变量与实际外部文件的联系,对于一个已存在的文件可用reset标准过程或append标准过程打开,用reset打开文件时指针指向第一条数据,而用append打开文件时指针指向最后一条数据的后面,故append适合向文件追加数据用。对于一个不存在的文件可用rewrite标准过程创建新文件并打开。我们对文件处理完后,记住要用close标准过程关闭文件,否则数据有可能仍停留在磁盘缓冲区中,没有被真正写入文件。特别注意的是对于文本文件(text)类型定义的文件,用reset标准过程打开文件时,只能进行读操作,不能写数据到文件中。目前,中学生信息学(计算机)奥林匹克竞赛中,数据的读写主要采用文本文件,故本章只介绍文本文件的使用。7.2 文本文件及其应用7.2.1文本文件所谓文本文件就是指数据按文本文件类型规定的格式存放的文件。Turbo Pascal中,文本文件类型(text)是系统已定义好的标准文件类型,我们编写程序时可直接使用文本文件类型标识符(text)。文本文件是应用最广泛的一种文件,大多数程序的输入和输出都是文本文件。文本文件中的各个分量是字符,它们均是以ASCII码的方式存放的。多个ASCII字符组成一个文本行。行与行之间通过行结束符(CR/LF)来分隔。行结束符由两个特殊的控制字符组成,它们是回车符(ASCII表中表示为CR或#13,码值为13)和换行符(ASCII表中表示为LF或#10,码值为10),当我们用文本编辑器打开文本文件时行结束符是看不到的,往文件中输出行结束符的方法常见有三种,第一种是:用writeln标准过程输出。第二种用write标准过程输出chr(13)+chr(10)表达式。第三种用write标准过程输出#13#10。行结束符可用标准函数eoln(x) 检测到,其中x为文件变量,当返回结果为true表示行结束。每个文件结束位置都应有一个文件结束符,各种文件编辑器在关闭文件时会自动写入,在程序中可用close标准过程写入,在DOS方式下采用 con [盘符][路径][文件名]命令格式建立时,写入文件结束符的方法是按ctrl+Z 。文件结束符可用标准函数eof(x)检测 ,其中x为文件变量,当返回结果为true表示文件结束。在Turbo Pascal中,计算机中已定义好两个特殊的文件变量,即input和output,它们的文件类型就是文本文件类型(text),input变量的外部联系设备是键盘,output变量的外部联系设备是显示器,即把键盘输入和显示器输出被当作两个文本文件处理。这两个特殊的文本文件在运行程序时,系统会自动打开,在程序结束时,系统又会自动关闭。由于input和output在程序中被频繁使用,所以在使用它们对显示器和键盘操作时,常常将文件变量标识符input和output省去,以前我们写的程序都是这样处理的。例如:eof等价于eof(input);eoln等价于eoln(input);read(a,b,c)等价于read(input,a,b,c);readln(a,b,c)等价于readln(input,a,b,c); readln等价于readln(input)writeln(a,b,c)等价于writeln(output,a,b,c); writeln等价于writeln(output)例7.1体会input,output的说明不省略时的本来真面目。program rzy7_1;var c:integer;begin read(c); writeln(c);end. program rzy7_1;var c:integer; input,output:text;等效程序效begin assign(input,'' ); assign(output,'' ); reset(input); rewrite(output);注意:' '是空字符串,对应键盘或显示器。input和output是系统已定义好的文本文件型文件变量,系统允许省略所有对它们的说明。 read(input,c); writeln(output,c); close(input); close(output);end. 运行程序,输入数据:AB �0�7 CDE �0�7 输出结果:65 66 13 10 67说明:C[1],C[2],C[5]分别存入对应A,B,C字符,而C[3]和C[4]中却保存了行结束符#13和#10。而D和E字符实际上并没有读入。从文本文件中以字符方式读入数据时,经常发生这种情况,这点我们编程时要特别注意! 此例说明了行结束符(CR/LF)的存在。例7.2 体会行结束符的存在。program rzy7_2;var i:integer; c:array[1..5] of char;begin for i:=1 to 5 do read(c[i]); for i:=1 to 5 do write(ord(c[i]),' ');end. 例7.3 对例7.2改进,以字符方式读数但不想把行结束符读入数组的办法是用eoln函数。运行程序,输入数据:AB �0�7 CD�0�7 E F�0�7 输出结果:65 66 67 68 69说明:C[1],C[2],C[3] ,C[4],C[5]分别存入了A,B,C,D,E字符,F字符没有被读入,因这程序只读5个数。本程序实现不读入行结束符的方法是:用eoln函数判断当前位置是否有行结束符,如果有则用readln标准过程掉丢本行还未读入的所有数据。其实readln(x,y)等效于read(x,y);readln;这两句的组合。现在您对read与readln的运用有更深刻体会吗?program rzy7_3;var i:integer; c:array[1..5] of char;begin i:=1; while i<=5 do if eoln then readln else begin read(c[i]); i:=i+1; end; for i:=1 to 5 do write(ord(c[i]),' ');end. 例7.4 试编程把1至100的数写入文件rzy7_4.txt,要求数与数间用空格分隔,每行10个数。说明:(1)outfile为文件变量,定义为文本文件(text)类型,用assign标准过程把outfile文件变量与当前目录的rzy7_4.txt文件联系起来,如果文件放在c:\tp7\program目录中,应改为:assign(outfile,'c:\tp7\program\rzy7_4.txt');(2)rewrite(outfile)告诉系统每次运行程序都要新建文件。(3)write(outfile,i,' ');作用是把i值和一个空格字符写入outfile对应的文件中。(4)writeln(outfile)作用是往outfile对应的文件中写入一个行结束符。(5)close(outfile)作用是关闭文件。program rzy7_4;var outfile:text; i:integer;begin assign(outfile,'rzy7_4.txt'); rewrite(outfile); for i:=1 to 100 do begin write(outfile,i,' '); if (i mod 10)=0 then writeln(outfile); end; close(outfile);end. Turbo Pascal 编辑器也是一个文本文件编辑器,我们可以用这个编辑器打开上面程序生成的数据文件rzy7_4.txt文件,文本文件习惯用扩展名.txt。试用Turbo Pascal编辑器的[File]的[Open]打开放在当前目录中rzy7_4.txt文件,注意要输入文件全名,观察程序生成的数据是否合理。说明:自定义inputfile为文本文件类型的文件变量,和例7.4中的outfile都是自定义的文件变量标识符,自定义的文件变量的起名也应尽量包含一定的实际含义,才能便于记忆,减少错误。例7.5 试编程序从当前目录的数据文件rzy7_4.txt中读入数据,并显示在屏幕中,要求每行示显10个数。program rzy7_5;var x,k:integer; inputfile:text;begin说明:(1)assign(inputfile,'rzy7_4.txt' 作用是把inputfile文件变量与外部文件联系起来。(2)reset(inputfile)作用是打开文件。(3)eof(inputfile)作用是判断当前位置是否文件结束位置。(4)read(inputfile,x)作用是从inputfile指定的文件中读入一个数到x中。(5)write(x,' ')作用是往屏幕中输出数和空格字符。(6)close(inputfile)作用是关闭inputfile联系着的文件。(7)注意:除了对应键盘和屏幕的文件变量(input,output)可省外,其它都不能省。 assign(inputfile,'rzy7_4.txt'); reset(inputfile); k:=0; while not eof(inputfile)and (k<100) do begin read(inputfile,x); write(x,' '); k:=k+1; if (k mod 10)=0 then writeln; end; close(inputfile);end. 如果大家想对标准过程assign、close和函数eoln、eof有更多了解,请阅读Turbo Pascal编辑器中的帮助文件(help)说明。7.2.2 文本文件的写数据应用把数据写入文本文件的方法是很简单的,与由上至下,由左向右写屏幕的方法一样,不同的是要指明文件变量,另外写完所有数据后要记住关闭文件。例7.6 生成文件rzy7_6.txt,要求第一行为总人数,第二行开始为每行记录人的姓名、语文、数学、英语、总分、平均分,数据间要用逗号分隔。样例如下:运行程序输入格式如下:enter peoples number= 3 no:1name=Limingchinese,maths,englist:70 75 60no:2name=Ryuanchinese,maths,englist:80 76 70no:3name=kuyuanchinese,maths,englist:68 76 55试用文本文件编辑器打开rzy7_6.txt内容如下:3Liming,70,75,60,205, 68.3Ryuan,80,76,70,226, 75.3kuyuan,68,76,55,199, 66.3 说明:也可以在DOS方式下执行dos命令:type rzy7_6.txt查看内容。
说明:(1)定义stfile文件变量为文本文件类型。name存放姓名,最长为16位的字符串型,如果用string则字符串长度为255位。c,m,e,t,av分别对应语文,数学,英语,总分,平均分。(2)assign建立了stfile文件变量与外部文件的联系。rewrite(stfile)表示每次总是新建文件。program rzy7_6;var stfile:text; name:string[16]; i,n,c,m,e,t:integer; av:real; begin assign(stfile,'rzy7_6.txt'); rewrite(stfile);说明:(3)write语句中,如果没有指明时stfile的,则输送到屏幕(output)中。(4) writeln(stfile,n);的作用相当于write(stfile,n);writeln(stfile)两句的作用,其中writeln(stfile)实现输出行结束符的作用。 write('enter peoples number='); readln(n); writeln(stfile,n); for i:=1 to n do begin writeln('no:',i); write('name=');readln(name);(5)由于输出数据中要求带逗号作分隔符,所以这里把逗号作为字符输出即可。 write('chinese,maths,english:');readln(c,m,e); t:=c+m+e; av:=t/3; writeln(stfile,name,',',c,',',m,',',e,',',t,',',av:5:1); end; close(stfile);end. 7.2.3文本文件的读数据应用由于Turbo Pascal的read或readln标准过程对读数格式都有严格的要求。即数与数间要求用空格分隔。另外读取时不应出现理解上的错误。如:readln(c,x),其中c为字符串型,x为数值(实数或整数)型时,输入数据:rzy 25.6 时,计算机会误解为c:='rzy 25.6' 而要求再提供一个数值给x 。或c为string[3]时,提供数据rzy 25.6可以通过,虽然能令c:='rzy',x:=25.6 但是改为提供数据r 25.6时,会误解为c:='r 2' ,x:=5.6000000000E+00 。因此遇到文件中数值型与字符串型数据混合作为数据行或数据间用非空格字符分隔等格式时,我们只能把整行作为一个字符串读入,然后再用与字符处理相关的标准函数或过程把数据从字符串中分离出来。例7.7:非标准输入格式例子。请先用Pascal编辑器建立下面内容的数据文件,然后运行程序从文件中读入数据并显示在屏幕中。其中数据文件名改为运行程序时提供。rzy7_7.txt文件内容及格式如下:rzy,c112,65,76mxf,g112,85,78huangjian,g212,87,77运行程序如下(假定输出文件为rzy7_7.txt):enter input filename:rzy7_7.txtrzy c112 65 76mxf g112 85 78huangjian g212 87 77
参考程序如下:program rzy7_7;定义过程procesting专门用于处理一行字符串。从题目知数椐格式为每行有2个字符串和2个整数。故定义st1,st2,x,y分别保存。e用于保存逗号位置。st为作暂存变量用。var infile:text; s,filename:string;procere procesting(s:string); var st1,st2,st:string; x,y,e,code:integer; begin从字符串中分离数据处理:(1)求逗号位置;(2)截取逗号前字符串;(3)从字符串中删去已截取的子字符串及逗号。重复上述过程即可。对于整数部分,把截取或最后剩余的子字符串转换为数值即可,code是规定作为返回是否转换成功的标志。若返回code=0表示转换成功。有关函数使用请查阅帮助说明或书1.2.7节内容。 if s>' ' then begin e:=pos(',',s); st1:=(s,1,e-1); delete(s,1,e); e:=pos(',',s); st2:=(s,1,e-1); delete(s,1,e); e:=pos(',',s); st:=(s,1,e-1); delete(s,1,e); val(st,x,code); val(s,y,code); writeln(st1,' ',st2,' ',x,' ',y); end; end;提供的数据文件可能不存在,怎么办?办法:在reset或rewrite前加入编译开关{$I-},其作用是:令所有接口(I/O)错误不提示也不中断程序执行。试着打开(reset)或建立(rewrite)文件后再把编译开关设回{$I+}。Turbo Pascal已定义好一个不带参数的标准函数ioresult,可返回接口错误情况,其中返回值为0表示成功读写。试查阅帮助说明。本程序把一行作为一个字符串读入后,再对字符串s分解数据。
⑵ 什么是编程如何编写一个程序
设计环境 程序也就是指令的集合,它告诉计算机如何执行特殊的任务。
编写设计环境 程序是一项系统而繁琐的工作,它不仅需要程序设计人员具有一定的功底,更需要有良好的编程习惯和风格。良好的编程习惯和风格不仅可以使程序代码更易于读懂和修改,更重要的是,它可以使程序的结构更加合理,有助于提高程序的执行效率。
对我们要使用程序设计手段去解决的问题进行系统地分析,了解程序是做什么的,要达到一种什么样的效果等。 结构设计:也就是对程序的整体框架进行设计,设计出我们需要使用的模块等等,并画出流程图。
用户界面设计:在此,我们要设计出用于与用户交互的输入输出界面。
代码设计:在这个步骤中,我们要进行代码的编写。
调试:对程序中正在发生或可能发生的各种错误进行处理。
维护:通俗地说,维护就是对程序进行升级,对原有错误进行修改。
⑶ 程序编程怎么写
1、先安装程序编译软件。
2、打开程序编译器,编写代码。
3、当程序编写、调试完成,就可以编译为可执行程序。
⑷ 如何自己编程序做软件
万事开头难,首先,要有扎实的基础知识,推荐先学 c语言,搞清楚基本概念,比如 变量,函数,类,数据类型等等,再下点功夫研究下数据结构,前者是所有编程语言的构成基石,后者是算法,就是如何用编程语言去解决实际问题。不要相信什么速成教程,不要被当下众多流行的编程语言搞得不知如何下手,安下心花功夫把基础打牢。
第二,推荐学习下java语言,建议看看 《java编程思想》这本书,这是本着名的java编程教学书籍,网上有 pdf下载。
第三,熟悉一下关系型数据库,当前三大主流关系型数据库 包括 mysql, oracle,sqlserver,你可以挑一个专门学习下,主要学习关系型数据中的 基本概念,比如 表,视图,存储过程,函数,以及 关系型数据库 语言,在网上搜相关书籍学习下就可以了,mysql 安装较为简单,而且使用广泛,免费,跨平台,推荐安装,以它为蓝本学习。
第四,学习下 html ,js,css ,这些是做网页的基础,这些你可以 上 菜鸟教程 等网站学习,当然,这些网站教的比较浅,要想深入研究,最好还是找相关书籍好好学一下。
有了这些知识,你可以尝试做个小系统,比如论坛,图书管理系统什么的。 前端页面 用 html 设计,css美化,js 做数据加载,java 做后台,接收发送数据从(到)前端页面, 操作数据库 ,mysql作为数据库用来存放数据。
然后,你可以研究一些专业性的框架做一些真正的可用的软件开发了,前端比如,angularjs,vue ,react,后端 如 java spring ,hibernate , 这时候,你要做的就是上官网,看帮助文档了。
计算机发展的速度是非常快的,新技术层出不穷,但不管怎样,基础的东西是不会变的,所以,花时间把基础打牢,然后多做项目实践,这样才能成功。
⑸ 怎么学习写程序
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
==============================================
方案一 Basic语言 & Visual Basic
优点
(1)Basic 简单易学,很容易上手。
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
(3)众多的控件让编程变得象垒积木一样简单。
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
缺点
(1)Visual Basic 不是真正的面向对象的开发文具。
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
Basic/Visual Basic简介
==============================================
方案二 Pascal语言 & Delphi
优点
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
缺点
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
Pascal语言简介
Delphi简介
==============================================
方案三 C语言 & Visual C++
优点
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
缺点
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
C语言简介
==============================================
方案四 C++语言 & C++ Builder
优点
(1)C++语言的优点全部得以继承。
(2)完全的可是化。
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
(4)编译速度非常快。
缺点
由于推出的时间太短,关于它的各种资料还不太多。
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
书很多,自己找吧,学编程,关键在于坚持,说得再好,没用!!
祝你成功!!!!!!!!
⑹ c语言怎样编写一个简单程序
以下为程序代码及执行结果: #include #include int main() { printf("hello world!\n"); system("pause"); return 0; } 执行结果:
⑺ 程序怎么编写
首要之首:不要急于选择一种语言
新手们有一个常见的错误就是犹豫于判断哪种编程语言是做好的、最该先学的。 我们有很多的选择,但你不能说那种语言最好。 我们应该理解:说到底,什么语言并不重要。 重要的是理解数据结构、控制逻辑和设计模式。任何一种语言甚至一种简单的脚本语言都会具有所有编程语言都共有的各种特征,也就是说各种语言是贯通的。 我正在攻读我的计算机学学位,我编程使用Pascal,汇编,和C语言,事实上我从来没有把它当成职业以求获得回报。 我一直在自学编程,工作上用不到它,我使用现有的知识,参考各种文档和书本,学习它们的用法。 因此,不要急于选择何种编程语言。 找出你想要开发的东西,使用一种能够完成这项任务的语言,这就可以了。
根据各种开发平台的不同,有很多不同的软件开发形式可供你选择:从网站应用到桌面软件到智能手机软件到命令行脚本工具。 这篇文章里,我将重点介绍一些很受欢迎的入门教程和资源,它们能帮助你学会如何在各种主流的平台上编程开发。 我先假设你是一个悟性很强的读者,但对于新手,当我谈论程序代码时还是要按照入门级的水平。 因为即使是你自己看一篇编程入门 手册,如果发现都能理解时,心情自然会很高兴,这样利于你进一步学习。
桌面脚本
想要动手在Windows里或苹果系统里编程,最简单的方法是从一种脚本语言或宏语言开始,例如AutoHotkey (Windows) 或 Automator (苹果系统)。 如今一些硬件程序员冲着他们的屏幕大喊大叫,说AHK和AppleScript并不是真正的编程语言。 也许他们说的是对的技术上,这些种类的语言只能做一些上层的编程。 但是对于那些只是想来脱盲、想在他们的电脑里实现一些能自动运行的程序的新手来说,这些语言会是一个绝妙的入门入口而且你会吃惊于它们丰富的功能。
例如,大家都喜爱的Texter就是Adam使用AutoHotkey开发的能独立运行的Windows应用程序,所以说这种脚本语言远不是只能开发小规模脚本软件。 如果你想从AutoHotkey入手,可以参考Adam的指导: how to turn any action into a keyboard shortcut using AutoHotkey(然后,你可以下载 Texter源代码 看看这个功能齐全的使用AHK开发的Windows应用程序的内部结构)。
Web开发
除了把自己约束在特定的编程语言和特定的操作系统上,你还可以在浏览器里开发你的杀手锏程序,让它在互联网上运行,这就是webapp。 欢迎来到奇妙的web编程世界。
HTML 和 CSS:开发网站,你第一件要知道的事情就是HTML(网页就是由它组成的)和CSS(一种让外观更好看的样式标记)。 HTML 和 CSS 并不是编程语言它们只是页面的结构和样式信息。 然而,在开始开发web应用程序之前你必须要学会如何手工的编写简单的HTML和CSS,web页面是任何webapp的前端显示部分。 这个 HTML 指导 是你入手的好地方。
JavaScript:当你可以通过HTML和CSS构建一个静态页面后,事情就开始变得有趣了因为到了该学JavaScript的时候了。 JavaScript是一种web浏览器上的编程语言,它的魔力就是能在页面里制造一些动态效果。 JavaScript可以做bookmarklets, Greasemonkey 脚本, 和 Ajax, 所以它是web上各种好东西的关于因素。 学习JavaScript从这里开。
服务器端脚本:一旦你学会了网页里的知识,你就要开始对它添加一些动态服务器操作为了实现这些,你需要把目光转移到服务器端脚本语言,例如PHP, Python, Perl, 或 Ruby。 举个例子,如果想要制作一个网页形式的联系方式表单,根据用户的输入发送邮件,你就需要使用服务器端脚本来实现。 像PHP这样的脚本语言可以让你跟web服务器上的数据库进行沟通,所以如果你想搭建一个用户可以登录注册的网站,这样的语言正是你需要的。 Webmonkey 是一个优秀的web开发资源网站,里面有大量的各种web编程语言的指导手册。 阅读一下他们的 PHP 初学者指南。 当你感觉差不多了的时候,看看WebMonkeys PHP and MySQL tutorial 学习如何使用PHP跟数据库交互。 网上最好的要数PHP语言官方的在线文档和函数参考了。 每个知识点上 (例如strlen function这个)都在后面列出来用户的评论注释,这些对于文档的本身是非常有价值的。 (我很喜欢PHP,但还有很多其他种服务器端的脚本语言你们都可以选择。)
Web框架:过去数年里,web开发人员在开发动态网站的过程中不得不一遍又一遍的针对重复遇到的问题写出重复的代码。 为了避免这种每次开发一些新网站都会重复劳动一次的问题,一些程序员动手搭建了一些框架,让框架替我们完成重复性的工作。 非常流行的 Ruby on Rails 框架,作为一个例子,它利用Ruby编程语言,为我们提供了一个专门面向web的架构,普通的web应用程序都能使用它来完成。 事实上,Adam使用Rails开发了他的第一个正式的(而且是叹为观止的!)web应用程序,MixTape.me。这就是 他的如何在没有任何经验的情况下搭建一个网站。还有一些其他的web开发框架包括 CakePHP (针对 PHP 编程者), Django (针对 Python 编程中), 以及 jQuery (针对 JavaScript).
Web APIs: API (应用层序编程接口) 是指不同的软件之间相互交换的程序途径。 例如,如果你想在你的网站上放一个动态的地图,你可以使用Google Map,而不需要开发自己的地图。 The Google Maps API 可以轻松的让你通过JavaScript在程序中引入一个地图到你的页面上。 几乎所有的现代的你所知道的和喜爱的web服务都提供了API,通过这些API你可以获取到他们的数据和小工具,在你的应用程序里就可以使用这些交互过来的东西了,例如Twitter, Facebook, Google Docs, Google Maps, 这个列表远不止这些。 通过API把其他web应用集成到你的web应用里是现在富web开发的前沿地带。 每个优秀的主流的web服务API都附带有完整的文档和一些快速入手的指导(例如,这个就是 Twitter的)。 疯狂吧。
命令行脚本
如果你想开发一个程序,让它读取文字或文件、输入输出一些有用的东西,那么,命令行脚本语言将是个不错的选择。 然而它并不像web应用程序和桌面应用程序那样有吸引力和好看的外观,但是作为快速开发的脚本语言,你却不能忽视它们。
很多的在linux平台上运行的web脚本同样能以命令行模式运行,例如Perl,Python和PHP,所以如果你学会了使用它们,你将能在两种环境中使用它们。 我的学习道路一直没离开Peal太远,我自学Python使用的是这本优秀的在线免费书Dive into Python。
如果成为一个Unix高手也是你学习的目标,那么你绝对要精通bash这个脚本语言。 Bash是Unix和Linux环境下的一种命令行脚本语言,它能够为你做所以的事情:从自动备份数据库脚本到功能齐全的用户交互程序。 起初我没有任何使用bash脚本的经验,但最终我用bash开发了一个全功能的个人代办任务管理器: Todo.txt CLI。
插件(Add-ons)
如今的web应用程序和浏览器都可以通过一些扩展软件来丰富自己的功能。 由于一些现有的软件,例如Firefox、WordPress越来越受到开发人员的关注,插件的开发也日益流行,人们都在说But if only it could do THIS
只要你掌握了HTML,JavaScript和CSS,你就可以在任何的浏览器里开发你想要的很多东西。 Bookmarklets, Greasemonkey user scripts, 和 Stylish user styles这些软件都是用的更普通页面一样的语言写成的, 这几个东西都值得你去研究一些。
更高级的浏览器扩展程序,例如Firefox的扩展,它们可以帮助你很多。 开发Firefox的扩展,举个例子,需要你精通JavaScript和XML(一种标记语言,类似HTML,但具有更严格的格式)。 早在2007年我就写下来 how to build a Firefox extension, 这是我在笨手笨脚的研究网上的一些学习资料后获得的成果。
很多免费的、受欢迎的web应用程序都提供了扩展框架,例如WordPress 和 MediaWiki。 这些应用程序都是用PHP写成的,所以只有对PHP熟悉你才能做这些事情。 这个就是 如何编写WordPress插件。 而想驾驭Google Wave前沿技术的开发人员可以从使用HTML, JavaScript, Java, 和 Python 写小组件和小工具开始。 我写的第一个Wave bot是跟着这个 一个下午时间的快速入门指导开始的。
开发桌面上的Web应用程序
学习编程最好的结果是你在一个环境下学的东西可以应用到另外的环境中。 先学习开发web应用程序的好处就是我们有一些方法可以让web应用程序直接在桌面上运行。 例如, Adobe AIR 是一个跨平台的即时运行平台,它能让你编写的程序运行在任何装有AIR的操作系统的桌面上。 AIR应用程序都是由HTML, Flash, 或 Flex 写成的,所以它能让你的web程序在桌面环境中运行。 AIR是开发部署桌面应用程序的一个优秀的选择,就像我们提到过的 10个让你值得去安装AIR的应用程序。
移动应用开发
能在iPhone或者Android智能手机上运行的手机应用程序的开发如今正呈现井喷之势,所以你也可以梦想一下如何在iTunes应用商店里通过你的天才程序大赚一笔。 但是,作为一个编码新手,直接奔向移动开发所经历的学习曲线可能会很陡,因为它需要你熟悉高级的编程语言,例如Java和Objective C。 然而,你当然应该看看iPhone 和 Android 编程究竟是什么样子的。 阅读这个 简单的iPhone应用开发例子 可以初步认识一下iPhone程序的开发过程。 Android 程序都是由Java写成的,这有一个 简单的视频教程教你如何开发第一个Hello Android程序(注:可能需要代理才能看这个视频)。
9
最后:耐心,刻苦,尝试,失败
好的程序员都有一个不达目的誓不罢休的品质,他们会惊喜于通过长期推敲和失败换来的一点成绩。 学会编程会有很好的回报的,但是学习的过程可能会是饱受挫折和孤独的。 如果有可能,最好找个伴一起陪你做这件事。 想精通编程,这和其他事情一样,需要坚持,反复尝试,获得更多的经验。
⑻ c语言如何编写界面程序
一、C语言中要做图形界面,首先需要设置为图形模式,确定显卡类型,对屏幕进行初始化等等。
二、相关的函数如下:
1. detectgraph() 显示卡检测函数
2. initgraph() 图形初始化函数
3. getdrivername() 获取图形驱动程序名的指针
4. getgraphmode() 获取图形模式函数
5. getmoderange()获取模式值范围函数
6. getmaxmode()获取最大显示模式函数
7. getmodename()获取显示模式名函数
8. graphdefaults()图形设置复位缺省值函数
9. setgraphmode() 设置图形模式函数
10. restorecrtmode() 恢复文本显示模式函数
11. graphresult() 图形操作结果函数
12. grpaherrormsg() 图形错误信息函数
13. setgraphbufsize()设置图形缓冲区大小函数
14. setactivepage() 设置可输出显示页函数
15. setvisualpage() 设置可见显示页数
16. closegraph()关闭图形模式函数
⑼ 如何编写程序
1、首先要明确自己的学习目的,为什么要学习编程。如果是要考级,那么建议学VB,因为它语句比较简单,易上手;如果是真的要掌握一项技术搞研发之用,那么建议学习C++或Java,因为它们语句功能很强大,虽然难度大一点但很实用;
2、选择自己要学习语言种类,如VB,C++,Java等
3、最好找一个辅导班配合书本同步学习,因为程序的问题如果自己只是看书的话很难理解,有前辈指点会有事半功倍的效果;
4、语句和循环是最基本的结构,所以无论学习任何语言都要把它们掌握好,这是在学习过程中一定要注意的;
5、一定要多上机操作。程序是抽象的,有时看程序看的懂,但自己去编却不一定能编的出来;而有时候虽然程序没看懂,但如果经常着手去编,就会非常熟悉该程序用的时候应该怎么去处理,时间久了自然就理解了;
6、有了一点的操作基础以后,就要去背一些简单的语句体了,这些小的语句在你以后编的大程序里是基础的基础
7、最后就是独立编程了,看到一个编程要求之后,首先要在脑中有一个大体的轮廓,独立构思,不要看参考揭示,只有这样才可以达到真正的训练目的,才可以一步步地把思路培养出来
总之呢,学习编程一定要树立信心,首先从思想上就不要去害怕它,只有以此为前提,才可以学的更好。