文档章节

开发前的了解 

ios萌生
 ios萌生
发布于 2017/01/07 20:08
字数 1798
阅读 0
收藏 0

1. 操作系统

   计算机是由CPU、主板、内存、硬盘、显示器....组成.

   计算机光有这些硬件是不行的.124

   还要在计算机上安装操作系统.

   操作系统是1个软件.直接运行在计算机设备之上

   其作用:

   1). 管理计算机硬件设备.

   2). 协调计算机设备之间相互和谐的工作.

 

 2.深入的探讨操作系统.

  计算机的不同的硬件负责做不同的事情.

  CPU: 计算

  内存: 临时存储数据的

  硬盘: 永久存储数据的

  网卡: 发送和接收网络数据.

  声卡: 播放声音

  显卡: 显示图像

  计算机是来帮助人类做事情的.

  人类的角色: 指挥计算机做事情.

  如何指挥计算机呢? 就必须使用计算机能明白的语言.

  计算机从诞生至今只能识别010101010这样的二进制语言.

  01011111000.

  操作系统的作用:

  将底层复杂的二进制操作封装的更为简单.提供操作接口 *********

  对于我们而言.不需要进行复杂的二级制操作只需要调用操作系统提供的接口就可以了.

  注意:不同的操作系统提供的接口是不一样的.zzz  dwdnbiiw

 

 3.应用软件与操作系统

  操作系统提供的接口还是不方便.当要做1件事情的时候,其实要按照顺序的调用多个操作系统的接口才可以完成.

  所以操作起来还是非常相当的复杂.

  应用软件: 是运行在操作系统之上的. 将操作系统提供的接口再封装更为简单的操作.

  表现为1个按钮 1个点击 1个按键.

  操作系统运行在计算机设备之上. 应用软件运行在操作系统之上.

  我们学习编程.应用软件开发.

        所以开发软件很简单. 就是按照顺序调用操作系统的接口来完成1件事情.

  你需要知道有哪些接口,完成1件事情的步骤.

  不同的操作系统提供的接口是不一样的

  跨平台: 翻译器.

 

 4.操作系统的分类

  按照操作系统运行的设备分为如下几类.

  PC电脑上的操作系统:

     Windows 90%

     OS X    5%

     Linux   5%

  服务器上的操作系统:

     Windows Server 20%

     linux   80%

     其他

  移动设备上的操作系统

     安卓. 75%

     iOS  24%

     Windows 1%

 

 5. 软件开发

   开发运行在操作系统上的应用软件.

   软件开发按照开发平台分为如下几类.

   桌面开发: 开发运行在桌面上的软件.窗体软件.

   Web开发: 网页开发.网站开发.

   移动开发: 开发运行在移动设备上的软件.

 

 6. 

   /Users/Itcast/Desktop/iOS基础班/C语言课程/Day01-开发前奏/笔记/笔记.c

/Users/Itcast/Desktop/iOS基础班/C语言课程/Day01-开发前奏/笔记/笔记.c

 

 7. 终端的使用

 

   1). 终端是OS X系统自带的1个程序. 类似Windows下面的命令提示符

 

   2). 作用: 

        OS X操作系统基于Unix的.所以很多功能的设置都可以通过命令行的方式来实现.

        通过鼠标都完成不了的功能,通过终端都可以完成.

        某些程序或者功能只能依赖于终端来执行.否则无法执行.

        ping命令.

 

   3). 终端的信息解释.

        Last login: Fri Feb 21 16:23:00 onttys000  代表上次打开终端的时间

        imagons-2:~ itheima$

        代表当前计算机的名称.

        代表当前终端的工作路径: ~ 代表家目录.

        代表登录当前系统使用的用户名:

 

   4). 终端常用的命令:

 

        a. pwd 显示终端的工作路径.

        b. ls list 清单显示当前工作路径下的所有的文件以及文件夹.

           ls -l 以详细信息显示当前工作路径下的所有的文件以及文件夹.

        c. 思考: 如果要显示别的目录下的文件及文件夹.

           那么就讲终端的工作路径改为别的路径.

           如何更改终端的工作路径?

 

           cd 要切换的工作路径

        d. mkdir: 在当前工作路径下创建1个文件夹.

           mkdir 文件夹名称

        e. clear: 清除屏幕上的信息.

        f. touch: 在当前工作路径下创建1个空文件.

           touch 文件名称

 

 8. 如何写1个C语言的程序

   1). 准备工作.

        a. 你必须了解C语言的语法规范.

           所谓的语法规范其实就是将一些英文单词还有符号按照它的要求组合起来.

 

        b. 保证系统上已经安装了编译器. 将C语言代码转换为二进制代码.

 

   2). 编译1个C语言程序的步骤

 

        a. 新建1个后缀名为.c的文件.在这个文件中写上符合C语言要求的代码.

           文件名无所谓但是后缀名一定要是.c

 

           后缀名为.c的文件是C程序的源文件.

 

        b. 打开这个源文件.在这个文件中写上符合要求的代码.

           注意:除了双引号中的内容,其他地方的代码必须使用英文输入法输入.

           在写代码的时候.C语言严格区分大小写.

 

        c. 使用编译器将源文件中的代码转换为二进制代码.  这个过程叫做编译.

            

           将终端的工作路径切换到源文件所在的路径.

           cc -c 源文件的名称

 

           cc -c main.c

 

           如果没有意外的话.就会在当前工作路径下生成1个.o文件.这个文件叫做目标文件

           目标文件中存储的是.c文件中的代码对应的二进制指令.

           注意:

           编译器在编译的时候,会先检查.c源文件中的代码是否符合C语法规范.

           如果符合才会生成.o目标文件.

           如果不符合就会报错.并提示你错误的原因.

            

        d. 目标文件中仅仅存储的是.c文件中的代码对应的二进制指令.

           1个程序如果想要交给CPU执行.光这样是不行的.

           还必须要为这个目标文件添加一些启动代码.

           添加启动代码的过程叫做:链接

           cc 目标文件名称

           cc main.o

           如果一切正常的情况下,就会生成1个a.out文件. 这个文件就是最终的可以执行的程序了.

 

        e. 执行这个a.out程序就可以看到程序的执行效果了.

           ./a.out

      在输出语句的时候,如果希望输出的时候换行,就在合适的地方写上\n

//代码

#include<stdio.h>

 int main()

 {

   printf("今天是我们C语言的第一天的课程,大家还好吗");

 }

 

 --------

 1. 在.c文件中写符合要求的C代码

 2. 使用cc -c 编译

 3. 使用cc 链接

 4. 执行a.out

 

© 著作权归作者所有

ios萌生
粉丝 0
博文 8
码字总数 36238
作品 0
武汉
高级程序员
私信 提问
Google 发布 GWT 的 Debug 控台

几年前Google发布了GWT,Google 网页组件(Google Web Toolkit)允许你用JAVA语言写的代码编译为JavaScript,运行在浏览器里。 今天,Google新发布了附加的debug工具,使你可以了解客户端运行...

红薯
2009/07/16
1K
0
如何处理前任程序员留下的代码

原文出处:Justin Albano 译文出处:开源中国 身为一个软件工程师,我们不可避免的会遇到这样一些问题:不得不修改别人的代码,或者在别人的代码中添加新的功能。我们并不熟悉这些代码,它也...

Justin Albano
2017/11/28
0
0
PHP框架 -- Yii 1.0.1 版本发布

Yii是一个高性能的PHP5的web应用程序开发框架。 在 1.0.1 版本里,有超过20个功能的增强以及修复了很多的bug,实现了基于场景的数据验证。在 Yii 社区的帮助下,提示信息现已有德语、西班牙语...

红薯
2009/01/05
902
0
Amarok 2.2 Beta 1 发布

Amarok 开发团队在本周行将结束的时候发布了 Amarok 2.2 的第一个 Beta 测试版本。该版本代号为“Crystal Clear”,添加了播放列表排序、视频/照片小部件、以及能够重新排列程序的布局等功能...

红薯
2009/09/06
95
0
Magento版本比较:Magento社区版 vs Magento企业版本 vs MEC Ma...

Magento是电子商务网站建设的首选,由美国Magento Inc.公司研发,后被全球电子商务巨头ebay分两步全资收购,并纳入其Xcommerce大电子商务体系。Magento已被全球数百个知名品牌认可。 Magent...

mec2012
2012/10/23
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 自定义登录认证(二)

一、前言 本篇文章将讲述Spring Security自定义登录认证校验用户名、密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Security...

郑清
25分钟前
2
0
php yield关键字以及协程的实现

php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承...

冻结not
38分钟前
3
0
servlet请求和响应的过程

本文转载于:专业的前端网站➥servlet请求和响应的过程 1.加载 Servlet类被加载到Java虚拟机中,并且实例化。在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一...

前端老手
38分钟前
3
0
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

guonaihong
42分钟前
28
0
喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
43分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部