时间:2022-10-09 17:16:09 | 浏览:470
你知道现在的编程总共有多少门吗?
这个问题整得我横竖睡不着,打开电脑一查,从字里行间只看到了两个字,“很多”!
是的,现在的编程语言可以说是汗牛充栋、不计其数。甭说所有,就现在常用的十几二十种编程语言,就足够一个人穷极一生去了解、研究,而且都未必样样都学得精通。
为什么编程语言会如此之多呢?
在网上有这么一个梗,恰好说明了这种现状:很久以前有个年轻人,来到了编程界。当看到这方世界竟然秩序混乱,久久不能统一。不忍看到这个世界再继续混乱下去,于是年轻人许下豪言壮志,誓要做出一套可以一统编程界的语言。
后来,编程界就又多了一门编程语言……
回归正题,什么是编程?
顾名思义,编程就是编写程序,也就是程序员将解决问题的步骤用编程语言编写成代码程序,然后交给计算机去执行运算,从而达到计算机可以重复解决问题的目的。
打个比喻:假如程序是一本菜谱,那么程序员就是写菜谱的大厨,编写代码的过程就是在写菜谱。而不会做菜的人就是计算机,他们收到了大厨写的菜谱,按照上面条令执行,至少能做出像模像样的菜。
而编程语言就是大厨写菜谱时所使用的语言。比如大厨是中国人,那么他写菜谱时所用的语言是汉语。如果是俄罗斯人,那他用的是俄语。那么,想让普通的俄罗斯人也能看懂中国大厨写的菜谱,首先需要将中国大厨写的菜谱用俄语翻译一遍。翻译的这一过程,在计算机中也被称之为编译。
目前,主流的、且工作上用得比较多的编程语言有:C、Java、Python、C++、C#、JavaScript、SQL、Ruby、PHP、Go、Swift等等。如此众多的编程语言,它们之间也是各有不同,按照编译以及运行方式可以分出以下两大类:
编译型语言
代表语言:C、C++、C#、Go等。
通常是将代码一次性全部编译为二进制码(计算机看得懂的语言:10010101),然后再一次执行。
编译型语言的优势就在于执行速度要比解释型语言快得多,而且消耗的内存也更少。
缺点在于编译器远比解释器要难得多,而且在调试过程中,编译器往往提供不了太多的帮助,同时编译型程序是面向特定平台,对平台有一定的依赖性。
解释型语言
代表语言:Python、Java、JavaScript等。
有专门的解释器。首先将代码翻译为中间代码,然后交给解释器对中间代码进行解释运行,编译一行,运行一行。
解释型语言最大的优势是具有平台独立性,不受限于任意平台,对平台的依赖性没那么高。只需要拥有相应的解释环境,就可以在任意平台使用。
缺点就在于解释型应用会占用更多的内存和CPU资源,同时解释型应用需要进行【解码-抓取-运行】的周期,因而整体速度要比编译型程序要慢很多。
把这两个大类比作是两个工厂。
A工厂是编译型语言,一次性将所有产品都做好了,然后上交给相关部门进行检查。如果产品质量过关,那么A工厂就可以迅速抢占市场。但要是发现了质量不过关的,就得重新返工,一个个去寻找质量不过关的产品。
B工厂是解释型语言,这个厂的厂长非常谨慎,每做好一个产品,就提交一次检查。虽然这样的速度会非常的慢,但胜在保稳。如果发现了错误,那么及时将有问题的产品返工重做,不需要费时费力地去检测所有产品的问题。
面对如此众多的编程语言,该从哪个开始?相信这是许多初学者的烦恼和顾虑。
其实这个问题很简单。根据自己的兴趣选择,兴趣就是最好的老师。例如你想做游戏,可以入手C++或者C#;想做Web网站系统的,可以选择Java;想做机器学习的,可以着手Python。
当然,如果你不太清楚自己对什么有兴趣,那么我的建议是以下两点:
如果是在校学生,或者时间较为充沛,同时想成为职业选手的朋友。可以先学习C语言入门编程。C语言被称之为现代编程语言之母,学习C语言可以了解一些底层基础,到后面学其他语言就会事半功倍。
如果是业余学习,或者急于求职的朋友,那么可以根据兴趣或者求职意愿和方向去选择性学习补强。比如要做前端的,重点学习JavaScript、TypeScript等;后端系统的,可以学习Java、C++;爬虫、数据分析类的,可以学习Python。
学习最重要的就在于一个“勤”字,编程学习也是一样的。
勤动手,勤思考。如果想要让自己的编程技术更快地长进,勤敲代码是必不可少的,毕竟熟能生巧。同时在敲写代码的时候,加入一点点思考,比如为什么这段代码是这样敲的?这样敲的理由是什么?有没有更好的方法让这段代码更简洁、更好用?在学习、练习的过程中,多问自己几个为什么,怎么样才能做得更好,想得透彻了,那么成长就只是时间的问题了。
有这么句俗语,“不到十五都是年”,正月十五一过,年就算差不多过完了。不知道您有没有这种感觉,从假期结束到猛的回到工作状态,浑身越发不自在,白天混混沌沌,提不起精神,晚上如打了鸡血,亢奋莫名,久久难以睡去,如此恶性循环,竟生生的瘦了一圈,原本
人民健康一切为了人民健康一切为了人民幸福关注冬季已至,不少人都开始把养生当成一件重要的事情。中医认为冬季养生应以“养藏”为主,那么,老年人入冬后应如何养生呢?专家指出,“养藏”首先要保证充足的睡眠。起居应“早卧晚起,必待阳光”,冬季太阳升得
多位院士专家指出,长期睡眠有问题会增加糖尿病、高血压、心脏病等疾病的发病风险——身心健康从好睡眠开始光明日报记者金振娅3月21日是第22个世界睡眠日。在中国医师协会睡眠医学专业委员会19日举办的“2022世界睡眠日新闻发布会”上,中国工程院
人生的三分之一都在睡眠中度过,睡眠与我们每个人的健康息息相关。与此同时,数据显示,近四分之三国人曾有睡眠问题,入睡困难成为头号问题。睡个好觉,对国人而言似乎越来越难。为了唤起全社会对睡眠健康的重视,3.21世界睡眠日期间,中国睡眠研究会、慕
我明明刚睡醒,为什么还是那么困?还是那么累呢?但也有人每天只睡五到六个小时,却每天活力满满的样子,难道是我出了什么问题吗?其实,睡太久却依然感到累,如果不是生理方面的原因,很可能是没有掌握如何好好休息的方法。首先,人的一生当中身体机能和状态
生活当中经常被失眠困扰的人是相当多的,不仅仅老年人容易失眠,很多的年轻人也陷入了失眠多梦的困境。总是被失眠纠缠是相当痛苦的,会严重影响身体健康,会影响日常生活和工作。所以在平时失眠的人,一定要采取正确的措施来改善睡眠质量,其实睡前的好习惯是
今天讲一段情史,是关于世界上最好的编程语言PHP和Facebook的感情经历。恋爱PHP能和Facebook谈恋爱,主要归功于创始人扎克伯格。小扎这个哈佛的学生,很不安分,鬼点子很多,很喜欢整一些快餐式的Web项目。而PHP的特点就是快速开
15 张思维导图来快速学习 PHP 语言基础。PHP 简介(点击图片查看大图)PHP安装(点击图片查看大图)PHP语法(点击图片查看大图)PHP数据类型(点击图片查看大图)PHP变量(点击图片查看大图)PHP数组(点击图片查看大图)PHP常
PHP能做什么?可以用来做网站、游戏、APP、小程序。。。PHP能做任何事,但其最主要的应用,就是与数据库交互来开发web应用(web应用也就是网站啦)作为一名先进的PHPer,迫切的想提高自己的编码水平,首先,面对PHP众多杂乱无章的各种
php是一种通用开源脚本语言,PHP独特的语法吸收了C语言.Java.Perl以及php自创的语法特点。PHP语言学习的门槛不高,即使是零基础的同学,只要勤于动手实践,也能由入门到精通。如果你是php语言的初学者,不妨和w3cschool小