对于编程原理的自我看法-0909上机作业

1.编译原理就是什么?

编程原理是计算机专业的一门很重要的科目,介绍了编程程序构造的一些原理。而在上了第一节课后,我对于这个科目的初步认识就是一个解释了我们的代码与计算机之间的交流方式的科目。我们初步的了解了一下词法分析,语法分析,优化等。而这些都是为了将自然语言转化为一些低级语言,用于计算机的处理。

2.学习编译原理有什么好处?

对于学习编译原理的好处,有人认为这是一门与代码做斗争的课程,对于一个有至于追求技术的人是不会错过的课程,而且编译原理可以说是一个计算机科学的缩影。学习它更多的是去追寻程序设计语言的本质。而且通过学习这个科目,可以掌握编译的基本理论、常用的编译技术,了解编译过程及编译系统结构和机理。此外,通过学习编译原理可以更好地理解程序语言的内部机制,从而更好地理解和运用程序设计语言,还能运用编译程序构造的原理和技术完成相关软件工具的设计和开发工作。

3.不学有什么损失?

不学习这门课,可能我们无法跳出别人的编译器。比如底层的语言,特别是c语言,肯定要学编译原理,否则就是知识有缺陷,遇到性能问题,或者其他莫名奇妙的问题,就会无从下手。而且学习了编译原理,可以更加深刻理解自己写出的代码。

4.如何学习编译原理?

要坚定不移的学习下去,不能在学习中途,因为过于枯燥乏味而放弃,持之以恒是学习一切知识的一个重要条件。查看资料的时候要去了解,不应该停留在有印象这个层次,一遍不懂,就十遍,百遍,有一句话不是:书读百遍,其义自见么。而且可以给自己制定一个学习目标,例如自己做一个自己的编译器,或许过程很艰辛,苦闷,但是当在最后收获成果时,这些都是值得的。

时间: 2024-11-10 01:20:56

对于编程原理的自我看法-0909上机作业的相关文章

Functional Programming Principles in ScalaScala函式编程原理 第一章笔记

所有non-trival编程语言都提供了 基本表达式(expression)去表示最简单的表达式 组合表达式的方法 抽象表达式的方法,也就是为表达式引入一个名字去引用它 substitional model 替代模型 sumOfSquares(3,2+2) sumOfSquares(3,4) square(3)+square(4) 9+square(4) 9+16 25 这种模型的核心概念是所有的表达式都规约成值,替代模型在lamada表达式中被形式化,构成了函数式编程的基石 substitio

第1章 网络编程基础(2)——Socket编程原理

Socket编程原理 Socket是网络通信端点的一种抽象,它提供了一种发送和接收数据的机制. 流socket(SOCK_STREAM):双向.有序.无重复.并且无记录边界 数据报Socket(SOCK_DGRAM):双向.保留记录边界 面向连接的操作比无连接的操作效率低,但数据的安全性更高. Socket通信流程 IP地址标志主机,端口号标志进程,IP加上端口号才能确定连接目标. 一个网络连接需要以下5种信息: 本地协议端口:指出接收报文或数据的进程. 本地主机地址:指出接收数据包的主机. 远

socket编程原理

socket编程原理 1.问题的引入 1) 普通的I/O操作过程: UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close).在一个用户进程进行I/O操作时,它首先调用"打开"获得对指定文件或设备的使用权,并返回称为文件描写叙述符的整型数,以描写叙述用户在打开的文件或设备上进行I/O操作的进程.然后这个用户进程多次调用"读/写"以数据传输.当全部的传输操作完毕后,用户进程关闭

关于编译原理的一点看法

编译原理就是什么? 编译原理是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,让电脑可以懂得高级语言所表达的东西,内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 学习编译原理有什么好处?当学习完编译原理后我们队高级语言与机械语言之间的转化方法及如何具体如何转化会有一个更深的理解,这可以使得我们在编写程序.修正程序.优化程序结构时的思路更加清晰,有助于我们在查看代码的时候容易生出新颖或者说是更加优秀的吸纳功法.在学会编

windows编程原理

这里在学网络编程时遇到了讲解windows的编程,稍微整理一下windows编程原理,顺便复习一下. 首先,理解Windows 程序运行原理:Windows应用程序,操作系统,计算机硬件之间的相互关系. 向下的箭头③表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音.这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的.这里的机器人就是操作系

Java并发编程原理与实战

Java并发编程原理与实战网盘地址:https://pan.baidu.com/s/1c3mpC7A 密码: pe62备用地址(腾讯微云):https://share.weiyun.com/11ea938c7ad43783a934ed1d492eed8d 密码:ogHukS 原文地址:http://blog.51cto.com/13406637/2071116

Java并发编程原理与实战视频教程

14套java精品高级架构课,缓存架构,深入Jvm虚拟机,全文检索Elasticsearch,Dubbo分布式Restful 服务,并发原理编程,SpringBoot,SpringCloud,RocketMQ中间件,Mysql分布式集群,服务架构,运 维架构视频教程 14套精品课程介绍: 1.14套精 品是最新整理的课程,都是当下最火的技术,最火的课程,也是全网课程的精品: 2.14套资 源包含:全套完整高清视频.完整源码.配套文档: 3.知识也 是需要投资的,有投入才会有产出(保证投入产出比是

编程原理大致介绍

编程原理: 1.编程介绍: 早期编程: 驱动 默认硬件是不能使用的: 不同的厂家的硬件设备之间需要进行指令沟通,我们需要驱动程序来进行“解释”: 现在编程: 基于高级语言,以及超高级语言,更好的让程序员能够实现编程功能: 编程语言的分类: 高级语言.超高级语言需要“翻译”成计算机可读的语言(二进制指令) 解释型语言 -- 逐行翻译,逐行执行 shell python JAVA bash -x filename.sh 编译型 -- 一次编译,全部执行 C语言 C++ C#JAVA 程序 = 指令

Linux--shell编程原理--03

一.编程原理: 1.编程介绍: 计算机只能识别二进制指令 程序=指令+数据 根据服务的重心不同,我们分为面向过程编程,面向对象编程: a) 面向过程:侧重于指令的编程语言 b) 面向对象:侧重于数据的编程语言 2.编程语言的分类: 高级语言.超高级语言需要翻译成计算机可读的语言(二级制指令) a) 解释型:逐行翻译,逐行执行(解释一行.执行一行)shell.python b) 编译型:一次编译,全部执行  C.C++.C# 3.编程语言的执行方式: a) 顺序执行 : 一行一行的执行 b) 循环