明明白白学C#第0章准备工作

知己知彼,百战不殆。同样在学习C#语言之前,我们需要先了解C#语言。对它有一定了解,我们才能更好的掌握C#语言,并使用它编写我们所要的程序。本章将从C#是什么,可以做什么,如何学习C#三个角度来帮助大家了解C#语言。本文选自《明明白白学C#(大学霸)》

0.1  C#是什么

C#是一门编程语言。这是最基本的概念。但绝大多数的人要花费几个月的时间来理解这个概念。只有真正理解这个概念后,才会真正明白什么是编程。本节先从这个最基本的概念来讲解。本文选自《明明白白学C#(大学霸)》

0.1.1  什么是语言

语言是我们每个人每天都在使用的东西。虽然我们每天都在使用,但是往往很难明确说出语言是什么。明确的理解语言的定义,可以帮助我们更为快速的理解C#,并写出我们需要的代码。首先我们看一下语言的定义:语言是一套共同采用的沟通符号、表达方式与处理规则。图0.1是我们常见一个警示语句。下面我们结合这个图来讲解语言什么是语言。本文选自《明明白白学C#(大学霸)》


图0.1  警示语句

1.沟通符号

语言都是由各种符号构成的。符号的形式可以有很多种,如汉字、字母、图形等等。例如图0.1中出现的“小心地滑”四个字就是汉字符号。Caution Slippery是英文字符符号。而左下角的是图形符号同样表示滑倒的意思。

2.表达方式

有了符号后,并不代表就可以是成为我们使用的语言。符号需要按照特定的规则组合,才能构成语言。例如,“小”、“心”、“地”、“滑”四个字必须按照“小心地滑”的顺序组合起来,才能表达我们所要的意思。如果随意组合为“地小心滑”就不是我们索要的。本文选自《明明白白学C#(大学霸)》

3.处理方式

通过沟通符合哈表达方式,我们已经组合出“小心地滑”的警示语了。但作为语言,这还是不完整的。因为我们需要让别人看到这样警示语后,做出相应的行动,如从其他地方绕过,或者减速慢行。需要别人做出相应的行动,这就是别人对警示语的处理方式。本文选自《明明白白学C#(大学霸)》

4.共同采用

语言是两方或者多方用来进行沟通的。所以,以上三项构成语言必须被至少两方所采纳。这样就要求沟通的双方,必须采用共同的符号,并使用相同的表达方式,最后以双方可以预见的动作作为处理方式。例如,以图0.1为例,对于一个不认识汉字和英文的人,肯定无法正确理解图的意思。

只有具备以上四个因素,才能构成语言。根据用途,语言分为很多类型。下面我们就讲解什么是编程语言。本文选自《明明白白学C#(大学霸)》

明明白白学C#第0章准备工作相关推荐

  1. 明明白白学C#0.1.2 什么是编程语言

    明明白白学C#0.1.2 什么是编程语言 编程语言俗称"计算机语言".它的种类非常多,如C语言.C++.Java.C#.Objective-C.Swift等.既然编程语言是语言的一 ...

  2. 《趣题学算法》—第0章0.3节算法的伪代码描述

    本节书摘来自异步社区<趣题学算法>一书中的第0章0.3节算法的伪代码描述,作者徐子珊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 0.3 算法的伪代码描述 上 ...

  3. 《跟菜鸟学Cisco UC部署实战》-第 0 章 宣传-课件(一共12章,免费)

    <跟菜鸟学Cisco UC部署实战>-第 0 章 宣传-课件 链接:https://pan.baidu.com/s/14ujwmgjhHo1WoAFtf-fKSg 提取码:2x51 复制这 ...

  4. 什么是C#编程语言明明白白学C#

    什么是C#编程语言明明白白学C# C#是微软公司发布的一门面向对象的编程语言.它作为一门语言,则具备语言的四个要素.并且,它符合编程语言的四个要素的特性.同时,它作为面向对象的编程语言,可以解决各种复 ...

  5. SpringMVC 学谈 (第二章)

    写在前面:分享技术,共同进步,有不足请见谅,相关意见可评论告知 ~ 编程路漫之远兮,运架构式之简化 劝君专注案前事,亦是杯酒敬苍生: 文章目录 控制器Controller 实现Controller接口 ...

  6. 从0开始学java_从0开始学java-变量

    本篇是java的开篇之作. 下面是引用蔡学镛的一篇文章 根据声明方式来为变量分类根据声明方式详细来区分,Java的变量有七种,下面的程序代码展示了这七种变量的声明方式: Class Myclass { ...

  7. 【趣学算法】第一章 算法之美(上)

    14天阅读挑战赛 [趣学算法]第一章 算法之美(上) 文章目录 [趣学算法]第一章 算法之美(上) 1.打开算法之门 2.妙不可言---算法复杂性 2.1 算法的引入 [算法的定义] [算法题] [& ...

  8. 北京邮电大学计算机网络课件,北京邮电大学计算机网络课件第一章:物理层.ppt...

    北京邮电大学计算机网络课件第一章:物理层.ppt 计算机网络 第2章物理层 2 第2章物理层 2 1物理层的基本概念2 2数据通信的基础知识2 2 1数据通信系统的模型2 2 2有关信道的几个基本概念 ...

  9. 数据库系统概论(第5版)学习笔记 第0章——走进数据库系统

    数据库系统概论(第5版)笔记 第0章--走进数据库系统 走进数据库系统 数据库系统概论(第5版)笔记 第0章--走进数据库系统 0.为什么要学它? 1.数据库系统的发展经历了三代演变 2.造就了四位图 ...

最新文章

  1. 【沟通的艺术】故事大王
  2. 叫你两招编辑PDF文档的方法
  3. 什么是css sprites,如何使用?
  4. 如何使用React和Redux前端创建Rails项目
  5. Dijkstrala算法
  6. http数据绑定spring mvc详解
  7. PyTorch语义分割开源库semseg
  8. C++多线程Demo
  9. 用C#来开发CAD插件,含源代码
  10. 基于SSM的图书馆管理系统,高质量毕业论文范例(可直接使用),项目导入视频,附送源码和数据库脚本,论文撰写教程
  11. AB PLC学习笔记
  12. Java制作数独小游戏
  13. 解决PDF文件内部页面大小不一致问题
  14. windows server 2012的DHCP保留地址导出导入、DHCP故障转移配置、DNS条目命令导入
  15. 对天敏电视精灵I老版播放器的修改和分析
  16. uni-app获取屏幕高度和宽度
  17. 如何用python爬取抖音视频列表
  18. 提升测试效率都有哪些具体手段?
  19. 计算机财务函数pmt,《5个财务函数FV、PV、PMT、NPER与RATE》.docx
  20. 数学基础知识02——旋转轴、旋转角度和旋转矩阵

热门文章

  1. MemberShip驗證
  2. Oracle Ora 错误解决方案合集
  3. Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题
  4. AngularJS:为什么ng-bind在角度上优于{{}}?
  5. Git将主合并到功能分支
  6. 用javascript实现自我执行功能的目的是什么?
  7. 如何为同一字体添加多个字体文件?
  8. 广西互联网金融平台系列-7条奇怪的投资数据
  9. [转] JavaScript:彻底理解同步、异步和事件循环(Event Loop)
  10. Java SE 第十六讲----面向对象特征之继承