美文网首页
软件开发学习-计算基础概念-软件组成部分

软件开发学习-计算基础概念-软件组成部分

作者: 梦中散人 | 来源:发表于2016-07-15 15:18 被阅读65次

为了便于非计算机专业的软件开发者学习,我们将从最基础的内容开始撰写

计算机是由硬件系统(hardware system)和软件系统(software system)两部分组成的。

计算机的发展历史点击下方链接查看

http://baike.baidu.com/subview/3314/3314.htm

计算机软件是由系统软件和应用软件构成的。

系统软件是计算机系统中最靠近硬件一层的软件,其他软件一般都通过系统软件发挥作用。他与具体的应用领域无关,如编译程序和操作系统等。编译程序吧编译人员用高级语言书写的程序翻译成与之等价的,可执行的低级语言程序,操作系统则负责管理系统的各种资源,控制程序的执行。在任何计算机系统的设计中,系统软件都要给予优先考虑。(系统软件是由编译程序,操作系统,系统工具软件组成)

我们先看下操作系统存在的位置

我们要开发一款应用程序,对于操作系统很重要(当然我们也可以选择跨平台开发工具开发应用软件,但跨平台工具开发,实质也是从该操作系统本身的开发,后续我们会单独讲跨平台开发实现原理)

例如Android操作系统的内部图

硬件厂商一般对自己生产的设备,提供驱动程序。比如声卡厂商。

驱动程序API一般是由汇编或者C开发。

操作系统主要功能:

驱动(内核):调用硬件厂商的API

系统(内核):处理器管理、设备管理、文件管理等等

系统(库):封装常用的API给上层应用程序调用。

Java虚拟机:Java应用程序环境---不是全部操作系统有这个虚拟机。需要操作系统开发厂商支持。

应用开发框架:此框架封装了全部可供上层应用调用的API。

操作系统自带应用程序:Home主界面、Phone打电话等等。这些应用一般不允许被卸载。

第三方厂商应用程序:QQ、WeiChat、Game等等。

常见的操作系统有以下

计算机

Windows

Linux

Mac OS X

手机

Android

iOS

WindowsPhone

常见的操作系统本身是基于C、C++开发的。

操作系统的版本,比如Android现在的操作系统版本下图,一个操作系统从出生到现在会经历N个版本。对于我们开发应用程序一定要了解版本迭代情况。为什么? 有些API在新的版本不能使用,如果使用会导致应用程序直接异常退出。

怎么查看一台计算机的操作系统名称及操作系统类型,见下图

本文由leo撰写spring校验,文字排版校验由laura完成,我们的QQ群:455147775

相关文章

  • 软件开发学习-计算基础概念-软件组成部分

    为了便于非计算机专业的软件开发者学习,我们将从最基础的内容开始撰写 计算机是由硬件系统(hardware syst...

  • 软件开发学习-计算基础概念-硬件组成部分

    为了便于非计算机专业的软件开发者学习,我们从最基础的内容开始撰写 计算机是由硬件系统(hardware syste...

  • 代码什么时候提交到主分支

    软件开发中有一个持续集成的概念。它是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。除了自...

  • 2019-03-30 软件工程基础知识

    考察重点:主要学习计算机软件、软件过程模型、软件开发方法、软件开发环境、软件项目管理、软件风险管理、软件度量管理。...

  • 软件开发技术栈

    记录软件开发相关技术,文章会逐渐完善。 计算机基础 数据结构与算法 编译原理 操作系统 网络 硬件 软件开发 前端...

  • android软件开发职业规划

    android软件开发职业规划 Android知识总结基础知识:Java基础,OOP,设计模式,计算机基础,数据结...

  • 毕向东Java基础:Day01-环境搭建

    01 -Java基础-基础常识-软件开发 软件是一系列按照特定顺序组织的计算机数据和指令的集合。 常见的软件①系统...

  • 英语学习

    目录: 计算机常用英语英语 软件开发常用英语 软件开发英语-iOS 软件开发英语-Linux 软件开发英语-Jav...

  • JAVASE基础

    第一阶段java基础复习 1.软件开发基础 1.1开发软件的目的 提高人个计算机之间的交互方式 1.2软件 软件=...

  • 反射:框架的设计的灵魂

    反射:框架的设计的灵魂 框架:半成品软件。可以在框架的基础上进行软件开发,简化代码。 反射: 将类的各个组成部分封...

网友评论

      本文标题:软件开发学习-计算基础概念-软件组成部分

      本文链接:https://www.haomeiwen.com/subject/akpyjttx.html