2009年软考程序员级考试大纲主要针对想要参加全国计算机软件技术考试的程序员级别的考生。大纲涵盖了计算机科学基础、计算机系统基础知识、程序设计等多个方面,旨在考核考生对于计算机硬件、软件、编程语言、数据结构、算法、操作系统、网络等核心知识的掌握程度。
在计算机科学基础部分,考生需要了解不同数制之间的转换,如二进制、十进制和十六进制,并能进行相互转换。此外,数据的表示方式是重点,包括原码、反码、补码表示法,整数和实数的机内表示,以及精度和溢出问题。非数值表示中,字符和汉字的编码,声音和图像的数字化表示,以及校验方法如奇偶校验码和海明校验码也是考察内容。考生还需要熟悉算术运算和逻辑运算,包括二进制数的运算规则,逻辑代数的基本运算和逻辑表达式的简化。数学应用方面,涉及矩阵计算、方程的近似求解、统计分析等。常用的数据结构如数组、链表、队列、栈、树和图,以及相关算法如排序、查找、数值计算、字符串处理等都是考试的重点。算法设计、描述和效率分析也是考察的重要部分。
在计算机系统基础知识中,硬件部分要求考生理解计算机系统的组成,包括硬件系统和软件系统,了解不同类型的计算机如微机、工作站、服务器等的特点。中央处理器CPU的工作原理,如寄存器、指令系统、寻址方式、性能指标等是必考知识点。主存和辅存的原理,如存储器层次结构、Cache、虚拟存储等,以及I/O接口、设备和通信设备的基本知识,包括I/O控制方式和通信设备的特性,如中断控制、DMA、各种通信设备的连接方法和介质。
软件基础知识方面,考生需要掌握操作系统的基本概念,如中断控制、进程、处理机管理、存储管理、设备管理、文件管理和作业管理。对汉字处理和图形用户界面的理解也非常重要。程序设计语言和语言处理程序的基础知识,包括汇编、编译、解释系统,以及程序设计语言的基本成分,如数据类型、运算符、控制结构和函数调用。网络基础知识涵盖网络的功能、分类、组成、拓扑结构,网络体系结构与协议(如OSI/RM和TCP/IP),网络设备,网络操作系统,以及Client/Server和Browser/Server架构。
通过本考试的合格人员应具备编写和调试程序的能力,能根据软件开发项目管理和软件工程的要求,写出程序文档,产出符合标准规范、实现设计要求的、能正确可靠运行的程序。同时,考生需要具备一定的英语阅读能力,能够理解计算机领域的简单英文资料。
这个大纲旨在全面测试考生的计算机理论知识和实际应用技能,确保他们达到助理工程师或技术员的实际工作水平。备考时,考生需要深入理解和熟练掌握上述各个领域的知识,以提高通过考试的可能性。