Milky都能学会的C#编程(一)——编程是啥?可以吃吗?

来源:互联网 发布:php 字符串拼接单引号 编辑:程序博客网 时间:2024/04/27 03:47
本教程面向:
    觉得编程高大上想学却又望而却步的地球人
    不想学编程可是又对编程有一丝好奇的地球人
    对所有事务好奇的地球人
    本教程禁止汪星人打开!哼!
     还有,Milky是我家的蠢喵~~~~~

    语言的高级与低级
    编程语言的种类有很多,像C++、Java、PHP、C#、Python等等,这些被称之为高级语言。一般程序员使用的都是高级语言,与高级语言区别开来的低级语言包括机器语言和汇编语言。机器语言就是写出一大串的”0“和”1“让电脑进行相应的操作,可是一大串的”0“和”1“对愚蠢的人类来说实在太难理解了,于是人们想到了另外一种语言,即所谓的汇编语言,汇编语言比机器语言稍微好理解那么一点点点,比如用”ADD“来表示加,用”MOV“来表示传递数据等等,计算机再将这些命令翻译成机器语言开始运行,所以运行效率会比机器语言慢一点点。大概的汇编语句是这样的:
    D1  DD  12345678H
    D2  DD  9ABCDEF0H
    D3  DD  ?  
     ┆   
    MOV DX,D1   
    MOV AX,D1+2   
    MOV BX,D2   
    MOV CX,D2+2   
    ADD AX,CX   
    ADC DX,BX   
    MOV D3,AX   
    MOV D3+2,DX
    这段汇编的意思是把求出的D1与D2的和存到D3中去。
    …………
    呵呵
    …………
    拜托我只是想耍个帅,你这样我还怎么装逼啊!
    相应的换成高级语言:
    C#:
    Int D1=1;
    Int D2=1;
    Int D3=D1+D2;
    Python:
    D1=1
    D2=1
    D3=D1+D2
    是不是通俗易懂?
    而且汇编语言的一大弊端是,它跟计算机的硬件联系紧密,同样一段代码,放到另外一台计算机上可能就运行不了了。
    当然,汇编语言现在并没有淘汰,它的运行效率比高级语言写出来的程序要高,而且特别在软件破解等方面有着天生的优势。
    对于普通的程序员来说,学习和使用汇编语言会很痛苦,于是高级语言出现了。
    高级语言相对于初级语言来说,更符合人类的阅读、书写习惯,当然做到这一步也是有代价的,计算机是看不懂高级语言的,所以要先将高级语言翻译成机器语言,并且这一过程比汇编语言翻译成机器语言要慢,但是架不住高级语言好学好用好装X。
    选个好吃的语言
    言归正传,C#也是高级语言的一种,是微软在2000年推出的。相对于动辄几十年历史的其他语言来说,C#绝对是个青春无敌的美少年。
    C#读作CSharp,最开始他的名字叫COOL。相对于其他高级语言,C#几乎包含了当今软件研究的全部成果:面向对象、反射、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……
    C#的语法与C++大部分相同或类似,而且使用起来更简单,开发周期更短。借助MONO等技术可是进行跨平台开发。
    当然,C#也有缺点,比如写出来的程序必须在.NET运行库的基础上运行,简而言之就是需要在电脑上装上.NET FrameWork系列软件,经常玩游戏的对这个应该不太陌生。
    吃饭前先选个筷子
    通常用来开发软件的应用程序被称为:Integrated Development Environment(缩写IDE),即集成开发环境。是不是有点晕?其实就是写代码并将代码变成可以运行的程序的小软件。
    那C#的IDE有哪些呢?
    1:Visual Studio:超级宇宙无敌最好用的IDE,没!有!之!一!用后绝对会上瘾。C#的娘家微软出品,强大的代码提示和调试功能,IDE其实只是他的功能之一,另外还提供了UML工具、代码管控工具、SQL工具、团队开发等各种各样高大上的功能,当然,这些功能对于只想常常编程是个什么味道的地球人来说可能一辈子都用不上。对于新手,VS最好用的莫过于代码提示了,如果再装上ReSharper插件简直灭天灭地,这个等后面接触到再细说。收费,但是有破解。
    2:MonoDevelop:支持跨平台,这点之前的VS没有,不过最新的VS2015开始支持安卓开发了。第一次接触到这货是因为学习Unity3D,Unity3D自带mono。免费。
    3:SharpDevelop:体积小,10M左右(VS 2GB+),相应的功能就少了很多,但对于熟练的程序员来说足够用。我没有用过,所以不做评价。免费。
    以后的教程中,将使用VS这双镶玉镂金大长筷子。
    编程对于非程序员来说有没有用呢?
    举个例子,小明每天都要花两个小时的时间整理Excel表格,如果他会编程的话,花两天时间写个程序出来,以后每天他只需要花两分钟来整理Excel表格。
    爽不爽?
    至于你愿不愿意花两天时间来写程序,就看你自己了。
    编程可以干哪些炫酷的事情?
    自己写个网站!
    没有想玩的游戏?自己写一个吧!
    想装个闹钟课程表之类的小软件又怕网上随便下载的有病毒木马?自己写一个吧!
    P站看到一堆喜欢的图片可是一次一次右键保存太麻烦?写个爬虫自动抓取吧!(这个我会出专门的教程)
    嫌QQ广告多?自己写一个发给女神,两个人的私密聊天软件!
    ……
    嘛,教程一貌似快结束了,可是我好像什么有用的都没说?!
    留到下一期吧。
    Milky都能学会的C#编程(二)——C#程序的初体验
    这节课听明白了吗,Milky?
    喵~
0 0