什么叫软件开发
简单的来讲就是使用编程语言来开发个软件系统,实现某些特定的功能
软件开发中最关键的思想就是抽象封装
(1)最底层硬件提供些接口给OS用,OS对那些接口进行调用,组合,封装成另外的很多接口(API)供上层应用使用
(2)一些框架对OS api又做了很多封装, 这样上层应用调用起来更方便了.比如Java就有一堆堆的框架.
(3)实际上每做一层封装也相当于把下层做了一个抽象,对上层提供另外一个不样的东西了.
像现在流行的云计算里面比较关键的技术就是虚拟化,相当于通过云操作系统把服务器的硬件封装抽象出来,让上层看起来好像多出来了很多硬件.
编程语言
(1)各种五花八门的编程语言其实跟自然语言类似,只不过不是用于人之前的通信,而是用于和计算机硬件间通信.
(2)不管啥语言基本上是由变量,表达式,函数,控制语句,面向对象的再加上个类组成.当然有些语言里面的名字取的不一样