第二代程式语言（2GL）是在编程语言世代的分类中对汇编语言的称唿。这个称唿是为了将汇编语言与其他跨平台的第三代编程语言（如COBOL等高级语言）或更早期出现的第一代编程语言（机器语言）区分开来或进行对比。
定义.第二代编程语言的定义如下：
应用.第二代编程语言有时会被用来编写内核或驱动程序，有时候也用来编写游戏等计算密集的软件。在现代编程中，第二代编程语言很少有应用。这些语言可能有一些优势，例如它们的执行速度更快；但是，它们也有缺点。在编写