当然可以自学了.计算机语言可以分:高级语言(如Java);汇编语言、机器语言、面向过程的和面向对象的。高级语言很我C#、Java、C、C++、perl、Delphi等。学什么语言,那要看学编程是要干什么?建议学习C语言,C是很重要的一门语言。操作系统折底层代码就是用C)编写的。具备的条件:计算机的基本的基础知识、操作系统的一些知识、数学知识。先看一些入门的书和实例。
什么是计算机语言?这个问题恐怕一两句是讲不明白的.记住一点:计算机语言就是人来与计算机对话(操作控制计算机)的语言.如:我们要与说英语的人交流时,要么我们会英语,要么他们会汉文,或者请一个翻译.只有这要才能交流.同样,我们使用计算机就得会计算机所能懂的语言(计算机只能懂指令和命令).(让计算机懂我们人的自然语言是不可能的.)
我建议你C语言吧!买一本谭浩强老师的C语言教材,清华大学出版社出版的,中国大学使用些教材,很好的。用VC++。(Borland C也可以)