C/C++程序设计入门:从机器语言到高级语言的发展

需积分: 10 5 下载量 7 浏览量 更新于2024-07-17 收藏 4.62MB PDF 举报
"计算概论课件1" 是北京大学信息科学技术学院软件研究所的李戈教授分享的一份关于C/C++程序设计语言的专业课件。课程的重点集中在高级语言C++的学习上,特别提到了C语言作为基础的重要性,以及C语言名称的由来。课件通过对比展示了低级语言(如机器语言和汇编语言)与高级语言(如C语言)之间的差异。 在低级语言部分,学生学习了如何通过二进制指令操作硬件,如数据的加载、存储、运算等,这些指令直接对应于机器级别的操作。例如,机器语言使用二进制代码表示“数据装入寄存器”、“数据乘”和“数据加”,而汇编语言虽然稍显抽象,但仍保留了底层操作的痕迹,如“load0a”和“add01”。 相比之下,高级语言C提供了更接近自然语言的编程方式,如“d=a*b+c;”这一行代码就能实现低级语言中复杂的乘法和加法操作,并将结果保存。这种简洁性和易读性是C语言作为高级语言的重要特征。课程还回顾了C语言的发展历史,包括FORTRAN的出现,以及1960年John Backus的工作对现代计算机编程语言的深远影响。 C程序设计语言的诞生,尤其是1963年CPL语言的推出,标志着程序设计语言向着更高的抽象层次发展,为后来的C语言奠定了基础。这门课程帮助学生理解了程序设计语言的演进过程,以及它们在计算机科学中的核心地位。 这门课程旨在让学生掌握C/C++这两种重要的编程语言,通过理论和实践相结合,深入理解编程的本质,提升程序设计的能力。对于想要从事IT行业的学生来说,理解和掌握这些基础知识至关重要。