面向程序的程序设计语言是?
程序设计语言按其级别分为机器语言,汇编语言和高级语言三大类。高级语言又可分为面向过程的程序设计语言和面向对象的程序设计语言。面向过程的程序设计语言,一般有c语言。Java语言属于面向对象的程序设计语言。
面向对象编程和面向过程编程的发展历史和各种试用的领域是什么?
领域再多也多不过人类的心机,将心机的问题编完整了,对象编程与过程编程就是小菜一碟。那么什么事人类的心机呢?这个问题不复杂,几千年以前的中国古人已给人类编程的体无完肤,不是北斗七星,便是三星拱照。
程序员口中经常说面向对象编程、面向过程编程,他们口中的面向对象到底是什么意思呢?刚学习编程的你可能百度了半天也不知道这是什么意思。今天我们就来讲讲面向对象与面向过程。
我们先来解释一下两个词:编年史和纪传体。这是两种书写历史史书的方式。
编年史:按照历史事件发生的先后顺序,记录历史事件。
比较著名的编年史史书有《资治通鉴》,记载的是从公元前403年到公元959年发生的历史事件,资治通鉴是按照时间顺序写的。
纪传体:通过记叙历史人物的活动,反映历史事件的史书。
广为熟知的纪传体史书是《三国志》,它的写作方法是按照某个历史人物写的,比如先主传(刘备)、后主传(刘禅)、诸葛亮传等。
史书都是在讲一个故事,而我们写程序是为了解决一个问题,本质上没有什么区别。
面向过程编程,就是编年史的写法,面向对象编程,就是纪传体的写法,是以某个“人”为对象开始写的。
可能还不是很清楚两者的区别,没关系,我们再说一个例子。
我想写一个程序,自动将大象装进冰箱里,步骤大概是这个样子的:
把冰箱打开
把大象装进去
把冰箱门关上
好,哪些是过程呢?冰箱开门、冰箱装进、冰箱关门,都是过程,于是我写程序时,面向过程编程是这个样子的:
冰箱开门(冰箱)
冰箱装进(冰箱,大象)
冰箱关门(冰箱)
这样写,程序可以正常运行,但是你是不是觉得非常奇怪呢?是不是觉得很不符合你的大脑思考方式?好,我们换成面向对象编程试试。
先找出你要写的对象是谁。纪传体中,我想写曹操的历史,我的对象就是“曹操”这个人。同样的,冰箱装大象中,主要的对象是冰箱。于是我对冰箱这个对象说道:
冰箱,你给我打开
冰箱,你把大象装进去
冰箱,你把门关上
是不是看起来简单了很多?再进一步简化变成可执行的代码:
冰箱.开门().装进(大象).关门()
这样一来,是不是容易读了许多,也更加直观了,这就是面向对象。
常见的面向过程语言有C语言、Fortran语言,常见的面向对象的语言有Python、C++、Java等。
有C语言的基础,自学JAVA的话,应该怎么开始?
谢谢邀请!
一、作为一个大学入门编程语言是C,毕业多年之后跨行自学java且已入行多年的我来说,对此有着深切的感受,自学java的那段日子,即使时过多年,但往事仍历历在目。自我感觉,自学java并能找到工作这件事绝对是我人生中最值得骄傲的一件事,那真是一段刻骨铭心岁月,后续有机会会把我学习的心路历程和感受写出来。
二、java语言是从C语言衍生过来的,java设计思想很多地方都借鉴了C,既然你对C语言有很好的基础,那么学习java也就很容易上手。其实我在很多回答中说过java的主要应用方向和学习体系,有两个:
- javaweb方向
- 安卓方向
- 前端web基础:html+css+js——>(知识简单,网上资料学习为主,w3cschool,菜鸟教程等)
- 前端框架:jquery,bootstrap,easyui等——>(难度一般,视频+api)
- 后端javase基础——>(非常重要,重点学习,后面框架学习的基础,视频为主+api+相关入门书籍)
- 后端javaee基础:jsp+servlet——>(基础+网上资料学习为主)
- 数据库:oracle+mysql+sqlserver——>(必须掌握,视频+资料学习)
- 后端java五大框架:spring+springmvc+struts2+mybatis+hibwrnate——>(重要,视频+网上资料)
- 项目学习:两个或两个以上的项目——>视频学习
四、上述都是我作为一个自学java的过来人学习的经历,但限于篇幅和时间,比较简略,后期会详细写出来与大家分享,希望能给你们一些学习和帮助。
【无情怀,不编码。做一个有情怀的码农,虽千万人,吾往矣!】 关注java自学,为你导航领路,指点迷津,分享经验验收。欢迎关注留言,任何java自学问题可以留言私信,一定知无不言,言无不尽。

