从零开始学编程-从C开始

原创 2016年12月01日 21:00:11

编程入门概述

打开一个ide,打开一个文件,写写句子就能运行。这是每个编程者梦寐以求的。假设所有的功能、问题,几个句子就能达成目的,程序员还有什么追求呢?写程序的人希望每个人都会写,每个人都能达成自己的愿望。这些并不难,只要掌握了写程序这个事情的特点,办起来驾轻就熟。

怎么样才可以开始编程

现代编程技术,需要掌握编程语言的语法,需要知道开发框架(API),需要会使用IDE、编译器、运行时环境。以上这些就足够了。那么复杂的技巧仅仅能够炫耀,能节省工作时间让人们更多的去做更多更丰富的事情吗?
如何看待那些编程思想?讨论这个问题,就区分面向过程和面向对象的区别就可以了。面向过程,完成工序的一道道工作做完了就可以了。面向对象,试图让这个工程有生命,假设有生命。我认为有模块化思想,有类别思想够用了。没有什么项目不是混合实现的。
如何看待那些编程语言?繁杂的实现而已。还是那句话,没有什么项目不是混合实现的。

软件设计语言的语法

编程语言入门知识

关键字,这些字读者不能用作自己的代码表达。

数据类型

    voidchar,int,short,long,float,double这些是数学的。
    structenumunion,这些是数据的。
    typedef 用来自定义的。
    指针,数组,这个也是数学的,组概念的。

运算符

    + - * / ++ -- =
    && || !
    & | ^ ~ << >>
    == != > < >= <= ...
    [] () ?:

控制语句

顺序结构
判断结构
分支结构
循环结构
函数
    函数中包括递归技术。

编程语言特性

软件设计语言C语言编写入门

这部分不再讲语法,而是怎么开始写一个程序。从hello world入手吗?不,这部分的目的是要读者能够自主的完成一道工程。开篇之前,要告诉读者,既然要做一件事情,那么就要做好花去数目不菲的时间的准备。没有一道工程是一天就能完成的。

开发框架(API)

输入输出(I/O)函数

scanf(); printf(); 终端输入输出
open(); read(); write(); close(); 文件输入输出
socket; 网络输入输出

编译目标程序

程序写完了,需要编译成相应CPU平台的代码。这部分编译有gcc,vc等编译器。

关于运行的技术

世界上的操作系统不是很多,感觉硬件CPU倒是不少,其实CPU也不多,他们使用的指令架构几家独大。一般编译出来可以直接在相应平台上运行。

软件设计语言高级编程

操作系统技术问题的解决

这些操作系统问题,必须借助操机系统本身的特性来解决,一般通过开发框架API即可解决。详细功能需要移植和编写不少的系统相关的代码才能完成功能。

be a geek-从零开始学编程一——无处不在的HTML

Be a Geek 有一天,走在回学校的路上,我在想:“未来是科技时代(现在也是),只是未来科技会无处不在,而如果我们对于周围的无处不在的代码一无所知的话,或许我们会成为黑客帝国中的一般人”。所以...
  • gmszone
  • gmszone
  • 2014年03月03日 09:11
  • 4400

《从零开始学Swift》学习笔记(Day 69)——Swift与Objective-C混合编程之语言

原创文章,欢迎转载。转载请注明:关东升的博客  在Swift语言出现之前,开发iOS或OS X应用主要使用Objective-C语言,此外还可以使用C和C++语言,但是UI部分只能使用Objectiv...

《从零开始学Swift》学习笔记(Day 71)——Swift与C/C++混合编程之数据类型映射

原创文章,欢迎转载。转载请注明:关东升的博客  如果引入必要的头文件,在Objective-C语言中可以使用C数据类型。而在Swift语言中是不能直接使用C数据类型,苹果公司为Swift语言提供与C语...

《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之Swift与Objective-C API映射

原创文章,欢迎转载。转载请注明:关东升的博客   Swift与Objective-C API映射在混合编程过程中Swift与Objective-C调用是双向的,由于不同语言对于相同API的表述是不同的...

从零开始,学习windows编程(3)—hello.c的疑惑

从零开始,学习windows编程(3)—hello.c的疑惑 2011-06-10 14:32 by cnyao, 2399 阅读, 6 评论, 收藏, 编辑 上一篇,我们问了几个问题...

从零开始,学习windows编程(3)—hello.c的疑惑

上一篇,我们问了几个问题,这一篇就从hello.c的各个方面来研究研究,等到这一篇的结束来看这些疑惑有哪些是可以解答了的,当然还有一些可能要放到后面解决了……。 既然要抽丝剥茧,就要从手头已有的...

从零开始学Visual.C

  • 2014年05月13日 18:55
  • 55.16MB
  • 下载

从零开始学C++之数据封装与抽象:分别用C和C++来实现一个链栈

下面通过分别用C和C++来实现一个链栈(链表实现),从中体会数据封装抽象的思想: C语言实现:  C++ Code  1 2 3 4 5 6 7 8 9 10 11 12 13 14...

从零开始学CPLD和Verilog+HDL编程技术

  • 2017年12月07日 19:38
  • 31.07MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从零开始学编程-从C开始
举报原因:
原因补充:

(最多只允许输入30个字)