学C/C++的理由

  大家好 , 我的英文名是Vencily , 高中学历 , 体育特长生 , 是个懒货 , 写作水平真的是不咋地 . 然而这篇不算文章的文章是我的‘处男‘作.^_^

  我太懒了, 希望能用博客园这个平台和大家的关注来约束自己增强约束力 , 提高自己的写作能力 , 增长自己的技术水平 .

  在技术方面 , 目前本人是渣渣 , 仅仅会用C#做网站 , 用C#写桌面应用程序 , 用C#玩游戏 .

  自学过几个月的X86汇编 , 还有C语言 . 但是学的系统 , 也没做什么笔记 , 该忘的都忘掉了 .

  一直听说C/C++主要是30岁以上的人干的 , 并且薪资特别高( 有多高也不清楚 , 但是一定比dotnet要高 ) . 因为C#语法底层是用C/C++封装的 , 所以真正的C/C++高手 , 能写出属于自己的并且没多少漏洞的语法 , 用自己写的语法去实现操作系统 / 游戏 / 外挂 / 桌面程序 / 硬件程序 , 甚至网站等 , 高手用C/C++写的底层一定比C#写的底层的执行效率好 , 虽然写底层在时间方面C#要比C/C++好 , 不过主要是看个人需要/公司需要 . 这就可以从侧面反射出C/C++人才的薪资 , 这种人不好招 , 招到的相对我来说都是工资非常高的 .

  说说C#吧 , C#在我个人看来完全是为了有一份工作 . 都不用了解计算机原理的 . 用起来相当愉快 , 但是感觉上有一种 ‘ 有才能用 , 没的就没辙 ‘ , 就是因为这种感觉让我对C/C++产生了兴趣 , 据说喜欢用C/C++的人是灰常喜欢掌控 , 然而我就是 , 具体怎么掌控 , 相信在以后的博文中可以展现 .

  再说说汇编吧 , 汇编在我的感觉上 , 非常难用 , 但是汇编在执行效率方面仅仅次于机器语言 , 因为计算机只认识01 , 汇编和各种01指令是一一对应的 , 不会和C#那样 , 转换为微软中间语言 , 又转换为C语言 , 然后再转换为相应CPU的汇编语言 , 再转换为01 . 效率方面显而易见 .

  说到效率 , 就不得不说现在的机器 . 都特么的动不动就是四核八核 , 需求少且不多的就没必要玩C/C++了 .

    举个例子 : 行走1米的路和跑1米的路差别大吗?答案很显然,不就是0.0几秒的问题么 .

         计算的CPU也一样 , 四核八核处理几千行C/C++代码和1万行C#代码是差别不大的 , 当然前提是数据一样多(不说各种特殊情况 , 别抓话脚喷我哈 , 写篇废话的文章都不容易 , 我是花心血来写的 , 不喜欢的就看下别人写的 , 但是你觉得是写错了的话 , 还请指出 , 哪怕是喷我 , 本人都是衷心感谢!) .

  C/C++主要用来写硬件程序和桌面应用程序还有大型的游戏 .

  为什么不用C/C++做网站 ? 不是不能做啊 , 据说WEB环境很难搞 . 并且C/C++写的程序是编译程序 , 不适合维护 , 至于为什么 , 后续会揭晓 . C#是解析语言 , 很多人说C#是编译语言 , 我却不这么认为 , 我只知道反编译生成的dll不是二进制 .

  由于在此之前我是学C#的 , 经常有些人会问到一些C#很偏的问题 , 有时候我猜错了也有时候我直接回答不会 . 因为我觉得那些很偏的底层的可以玩C/C++去 , 没必要去玩一个不能很好扩展的语言 , 学C# , 很明白的和大家说 , 我只是为了工作 和只学一些常用的知识 .

  本人文采不好 , 写的挺乱 , 相信大家看了也辛苦 , 不过 , 谁叫我懒呢. 以后一天会写一篇(特殊情况除外) , 希望大家能跟我一起进步和学习交流 . 谢谢大家 !

  下面为大家扩展下编译语言和解析语言 : (转自百度知道)

  高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:  1.解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序,典型的解释型的高级语言有BASIC。  2.编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Delphi等。高级语言里一个程序的编译和执行大概是 下面的情况:编译器将高级语言从源代码翻译成与之等价的目标程序(就相当于从中文翻译成中文),而后就隐退了。在随后的某个时刻,用户启动目标程序由操作系统执行。实现高级语言的另外一种方式为解释:与编译不同的是,解释器在目标程序(其实根本就没有目标程序,只是与编译来对比)执行期间,解释器一直随之运行。这种执行过程完全由解释器控制的。从效果上看,解释器实现了一台“虚拟计算机”,其“机器语言”就是高级语言,解释器一次读入一条或多条语句,按照其自身规定的方式去执行相应的操作。一般说来,解释比编译有着很好的灵活性;编译一般有着较好的性能。但是有些语言确是采用了两者的混合形式:书中的原文:”如果初始阶段的翻译器比较简单,我们就说这个语言是“解释的”。如果翻译器很复杂,我们就说这一语言是“编译的”。现在两者的区分变得有些模糊了,因为“简单”和“复杂”都是修饰性术语,也因为完全可能出现用一个编译器(复杂的翻译过程)生成代码,而后又由一个复杂的虚拟机(解释器)执行。对于最后这种情况,如果翻译器对程序做了彻底的分析(而不是做某种“机械的”变换),而且有关的中间语言程序与源程序并没有很强的相似性,我们还是说这个语言是编译的。这两种特性----彻底的分析和非平凡的变换-----是刻画编译方式的标志性特征。“
时间: 2024-10-16 20:15:06

学C/C++的理由的相关文章

2020为什么要学Python?这个理由至关重要!

学Python的很多,不只是程序员学Python,运营.产品.测试都在学Python 除了互联网,办公一族都开始学Python了,学Python的理由千万条. 因为人生苦短 这句话最初出自<Java 编程思想>作者Bruce Eckel. 有因为Python牛到飞起的 再看看Python鸟怎么喝水的 这些都不是核心原因. 一门语言值不值得学,关键看它容不容易上手,Python是出了名的简单,是一门小学生都能接受的语言. 怎么证明它简单呢? 看学这门语言的程序员头发多不多. 学IT,头发真的会掉

java成为移动互联网时代必学语言的六大理由

移动互联网到底是什么? 移动互联网的本质仍然是互联网,特点在于“移动”二字. 其实就是多了个客户端类型:手机.pad平板电脑.由于手机的体积较小,让人们可以随时随地随身携带,也就实现了人可以随时随地接入互联网.让互联网的应用更加深入人们的生活,成为每个人必须的工具. 所以,在移动互联网时代,我们每个人都成为了互联网的一部分,都无法离开互联网,基于这种变化,互联网上各种应用才有了爆发性的增长. 移动互联网时代如何开发软件? 移动互联网时代,任何软件都离不开网络.因此,软件开发都是基于客户端服务器模

Sql Server之旅——第二站 理解万恶的表扫描

很久以前我们在写sql的时候,最怕的一件事情就是sql莫名奇妙的超级慢,慢的是撸一管子回来,那个小球还在一直转...这个着急也只有当事人才 明白,后来听说有个什么“评估执行计划“,后来的后来才明白应该避免表扫描... 一:表扫描 1.现象 ”表扫描“听起来很简单,不就是一行一行的扫嘛,你要说”执行计划”的话,我也会玩,为了更可观,我build一个表,再插入三行数据,如下图: 上面的Person我是一个索引都没建,然后where一下,看看表扫描是啥样的??? 果然是看到了万恶的“表扫描”三个字,既

Tensorflow之MNIST解析

要说2017年什么技术最火爆,无疑是google领衔的深度学习开源框架Tensorflow.本文简述一下深度学习的入门例子MNIST. 深度学习简单介绍 首先要简单区别几个概念:人工智能,机器学习,深度学习,神经网络.这几个词应该是出现的最为频繁的,但是他们有什么区别呢? 人工智能:人类通过直觉可以解决的问题,如:自然语言理解,图像识别,语音识别等,计算机很难解决,而人工智能就是要解决这类问题. 机器学习:如果一个任务可以在任务T上,随着经验E的增加,效果P也随之增加,那么就认为这个程序可以从经

表扫描

一:表扫描 1.现象 ”表扫描“听起来很简单,不就是一行一行的扫嘛,你要说”执行计划”的话,我也会玩,为了更可观,我build一个表,再插入三行数据,如下图: 上面的Person我是一个索引都没建,然后where一下,看看表扫描是啥样的??? 果然是看到了万恶的“表扫描”三个字,既然是万恶的东西,我们一定要深刻了解下,然后我们才可以怎么去想办法避免它...所以我们一定要理解到本 质,那问题来了,它到底是怎么扫的呢???怎么破呢?这个还必须得从数据页说起... 二: 深刻理解表扫描 1:数据页  

C++寒假计划

课程 西北工业大学的c++程序设计 理由 这个课程里的内容都比较详细,能比较全面的讲解C++,我们是从C过渡到C++的,所以我之前看了阚道洪的面向对象程序设计的课程,他讲解了两者的差别,还有C++对C的改进和提升.看了之后希望对学习有帮助. 计划 课程有48个课时,计划从2月8号开始,每天看三节左右的课程,认真做好笔记,并用写代码来巩固自己的知识.一开始会多看几节,后面会轻松点. 课程的目录 第1讲 C++语言概述 第2讲 信息的表示与存储 第3讲 程序中数据的表示 第4讲 运算符与表达式 第5

Learn Python 随笔1

第一次听到Python这个词是在我读大二的时候舍友说的,那时候听到这个词就像发现了一块新大陆一样惊奇.因为我那时候只学了C语言,对其他的语言一概不知,就算知道的也听过C++, JAVA这些名称还是听过的.但是独独Python这个词在我里还真的第一次听而且是听了特懵的.不知道它的名称怎么写.那时候的我也没想去学这语言.慢慢的,后来发现大三的时候周边的同学越来越多自学Python.终于有一天我也按捺不住了,我就在网上搜各种资料有关Python,终于明白它的强大之处,它拥有强大的第三方库,基本上你想通

你该学点HTML/CSS知识的9大理由

每个人都应该学写代码——这一观点简直就是铺天盖地地映入我们眼帘.或许你会莫名其妙,程序员学代码那是理所应当,但是作为一个作家.营销人员.财务工作者甚至是工人,为什么也需要学习代码呢?好吧,下面我会告诉你为什么懂点HTML和CSS会让你的职业生涯发生巨大的改变.学习技术不仅仅是生产助理亦或是印刷设计师的事——无论你是小企业主.销售经理.事件协调员还是魔术师,都能让你受益于HTML和CSS知识. 不要怀疑,让我给你9大理由,看看能不能说服你. 1.为客户设计超棒的电子邮件电子邮件被普遍认为是最好的网

学Python的五个理由

python目前在开发市场上的热度,不言而喻.自学有一定难度,除开强大的意志力,还需要天分.天才毕竟是少数,其中一部分变成仲永,剩下的一部分在大师的指导下变成大神.如果选择培训,那么,在培训机构的选择上,应当着重注意的以下几点. 1.除开基本课程,你还能学到什么? 物有所值和物超所值.千锋秉承"用良心做教育"的理念,除开理论课程的学习,还有市场上一流企业的项目以锻炼学员的实战经验,报名就送价值500元的树莓派.学员学完课程后,知识方方面面,开发经验实实在在,绝对做到物超所值. 2.是否