计算机软考程序员主要考察以下几个方面的知识和能力:
1.计算机组成原理和操作系统:包括计算机硬件结构、操作系统原理、进程管理、内存管理等。
2.编程语言和算法:包括C++、Java、Python等编程语言的基础语法和应用、数据结构、算法设计和分析等。
3.数据库技术和网络通信:包括数据库设计和管理、SQL语言、网络通信原理、协议等。
4.软件工程和项目管理:包括软件开发方法论、需求分析、软件测试、质量保证、项目管理等。
5.信息安全和计算机法律:包括网络安全、数据安全、计算机法律法规等。
总之,计算机软考程序员主要考察的是程序员的基本知识和技能,以及对计算机软件领域的理解和应用能力。