谈谈各个编程语言吧

谈谈各个编程语言吧

谈Java 吧,
Java的好处,个人觉得Java非常灵活,语法简单简洁,别人写的东西可以压缩成jar包,导入自己项目工程目录中,就可以使用类里面的方法了,其他语言基本上做不到,即使我自己封装的工具类,也可以导出jar文件,加入add build path一下,跨平台型,一次书写代码,各个平台使用,压缩成jar包,war包,装个jvm,照样运行,它会把你写的代码编译成class文件,字节码文件,Linux,Unix,windows,mac都能使用,导包就是把别人写的代码,封装的工具类,方法直接拿来用,强类型语言,代码写错,编译器直接给你报错,不让运行;代码可以从左往右边写,右边的自己生成,不要手动写,那样很low,有个仓库叫做maven,专门管理java的jar包的,学java肯定要接触它的各种优秀的框架,mybatis,spring,springBoot,springMVC等,java适合做web,桌面应用程序也可以做的,HttpServlet就是搞web的,纯面向对象语言,自动管理内存,缺点,jvm类似虚拟机,比较占内存,不够偏底层,效率低,不过现代计算机硬件配置都高,java有反射机制,语法跟C,C++很像,抛弃了指针的概念,不支持多继承,支持单继承,但是接口可以多实现,
C
C的好处就是运行效率高,速度快,有些东西比较固定,面向过程编程,不能面向对象,学习难度大,学习成本高,有人说学了c不能立马上手干活,还要学习相关的api函数等,各个平台 的,基于windows api编程,C基础少不了,
C++
贝尔实验室发明的高级程序语言,难度不亚于C,比C的好处,支持面向对象,既面向对象,也面向过程,C++是编写底层,嵌入式,驱动,等强有力的语言,衍生的框架有或者优秀代表框架,Qt,MFC等GTK等 boost C++等,推荐学习一下Qt和MFC,桌面开发少不了C++语言,
C#
微软,微软开发C#用来抗衡Java的,但是你要依托强大的VS2017或者其他年代的软件编写,winform生成exe文件非常方便,aspx做动态网站的,编程效率高,入门门槛低,难度不是很大,学会Java C#不能,反之亦然。当然不能跨平台,但是windows用户全球应该占80%,跨不跨平台,无关紧要,支持反射,有委托,事件,等特性,支持面向对象
Python
一种解释性脚本语言,底层是C++编写,语法简单,爬虫利器,爬取数据到数据库,爬取图片等方便,可以做人工智能方向,人脸识别,AI技术等;安装包小,支持面向对象
PHP
PHP是世界上最好的语言,Web解释性脚本语言,非常适合做web后端开发语言,轻量级,不需要重启服务器,结合mysql,php7.x. apacheWeb服务器等;语法简单,支持面向对象 好多方法都已经封装好,直接调用即可;非常方便;
Object-C
OC是一门古老的语言,我对他了解甚少,有头文件 源文件等,由C衍生出来的,听说OC语法复杂,很难学,学习代价高,
Swift
苹果新一代的开发语言,2014发布,历经几年洗礼,前前后后版本升级不少,它不像javaC,C++写法固定,它的不固定,Swift5版本最近这几年稳定了,不在大动干戈了,一些老项目估计还是用OC比较多,语法和Python JS有点像
JavaScript
简称js,web脚本语言,镶嵌于html css之中,给网页增添活力,当然在其他地方也能用到,例如Qt等,js的web框架有三大框架,VUE,React,Angular JS等 ,由js开发的后台有Nodejs等
js语法简单,支持面向对象,新的规范,有了更多的特性,
编程语言没有好坏之分,只有适合自己的才是最好的;
代码改变世界
2020.09.14 Johnson

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值