C语言工作原理和运行机制

  计算机语言和人类高级语言的联系

  可以说,所有的编程语言都是一个原理,使用人类能读懂的语言来编写源代码(source code),再利用编译器将源代码翻译成机器能读懂的语言,称为目标代码(object language)。

  在计算机底层硬件中,所有的数据都是以1和0两个高低电平来表示,计算机只能识别这两个电平。

  编程语言类似于人类语言,我们很容易就能理解它的意思,编写代码的效率非常高。

  但是,计算机只认识0和1,如何才能将“人类语言”转换成“0&1语言”呢?这就是编译器的工作了。

  编译器能够将源代码(人类语言)翻译成目标代码(0&1语言),便于人类和计算机的沟通。

  人类高级语言 

  可以将目前流行的编程语言(如C语言、Java、PHP等)比喻成各国语言(如英语、汉语和法语等),为了表达同一个意思,可能使用不同的语言和语句。例如,表达“世界你好”的意思:

  • 汉语:世界你好;
  • 英语:Hello World
  • 法语:Bonjour tout le monde

  程序高级语言

  在编程语言中,输出“Hello World”:

  • C语言:printf("Hello World");
  • PHP:echo "Hello World";
  • Java:System.out.println("HelloWorld!");

  

  使用C语言开发软件的一般步骤为:

  • 使用编辑器编写源代码(source code);
  • 使用编译器将源代码(source code)编译成目标代码(object language);
  • 运行目标代码(object language),即编写好的程序。

  可以这样来理解一门编程语言:

  • 首先定义好该语言的语法和规范,例如,如何输入输出数据,如何操作文件等;
  • 按照语法和规范开发编译器,这是关键步骤;
  • 开发辅助功能,例如,调试器,编辑器等;
  • 向世界公开该语言。

C语言工作原理和运行机制

时间: 2024-08-21 17:23:41

C语言工作原理和运行机制的相关文章

ASP.NET的运行原理与运行机制

http://kb.cnblogs.com/page/75702/ 当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块.在ASP.NET 3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件.IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些H

[转载] PHP工作模型与运行机制

转载自http://www.nowamagic.net/librarys/veda/detail/350 PHP的工作模型非常特殊.从某种程度上说,PHP和ASP.ASP.NET.JSP/Servlet等流行的Web技术,有着本质上的区别. 以Java为例,Java在Web应用领域,有两种技术:Java Servlet和JSP(Java Server Page).Java Servlet是一种特殊类型的Java程序,它通过实现相关接口,处理Web服务器发送过来的请求,完成相应的工作.JSP在形式

ASP.NET的运行原理与运行机制 -转

转自:原文  http://www.cnblogs.com/sntetwt/archive/2011/03/11/1980500.html 当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块.在ASP.NET 3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文

PHP工作模型与运行机制

PHP的工作模型非常特殊.从某种程度上说,PHP和ASP.ASP.NET.JSP/Servlet等流行的Web技术,有着本质上的区别. 以Java为例,Java在Web应用领域,有两种技术:Java Servlet和JSP(Java Server Page).Java Servlet是一种特殊类型的Java程序,它通过实现相关接口,处理Web服务器发送过来的请求,完成相应的工作.JSP在形式上是一种类似于PHP的脚本,但是事实上,它最后也被编译成Servlet.也就是说,在Java解决方案中,J

【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)

RAC 工作原理和相关组件(三) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体系的总结,一则进行回顾复习,另则便于查询使用.本图文文档亦源于此.阅读Oracle RAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理.由于阅读者知识储备层次不同,我将从Oracle RAC安装前的准备与规划开始进行整体介绍安装部署Oracle RAC.始于唐博士指导,对数据库集群进行配置安装,前

Java类加载器的工作原理

Java类加载器的作用就是在运行时加载类.Java类加载器基于三个机制:委托.可见性和单一性.委托机制是指将加载一个类的请求交给父类加载 器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它.可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类 加载器加载的类.单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类.正确理解类加载器能够帮你解决 NoClassDefFoundError和java.lang.ClassNo

PHP 底层的运行机制与原理

作者:nowamagic 链接:http://www.nowamagic.net/librarys/veda/detail/102 PHP说简单,但是要精通也不是一件简单的事.我们除了会使用之外,还得知道它底层的工作原理. PHP是一种适用于web开发的动态语言.具体点说,就是一个用C语言实现包含大量组件的软件框架.更狭义点看,可以把它认为是一个强大的UI框架. 了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理.框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我

PHP底层的运行机制与原理

PHP说简单,但是要精通也不是一件简单的事.我们除了会使用之外,还得知道它底层的工作原理. PHP是一种适用于web开发的动态语言.具体点说,就是一个用C语言实现包含大量组件的软件框架.更狭义点看,可以把它认为是一个强大的UI框架. 了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理.框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能. 1. PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全

【转】图解 HTTP协议/IIS 原理及ASP.NET运行机制浅析

前言 前一段在整理邮件的时候发现几年前和CDD老师交流时的一份邮件.下面是简单摘要: “从技术角度来说,无论哪一个阵营,跟新技术都是不可避免的,也是很累的,当然作为一个程序员来说,也是必须的.要想让技术的更新对自己的影响减小,基础就必须打牢.所以,底层的东西和抽象层的东西需要下一番功夫.因为说到底,无论什么技术,无非就是架构和最终的实现,技术框架只是应用开发的一个平台一种技术,如果了解了具体的东西,技术更新对你来说就没什么影响了,或者换句话说,你要学一种新的技术,速度和效率会非常之高.” 上面一