Кількість рядків коду

Кількість рядків коду (англ. Source Lines of Code — SLOC) — метрика програмного забезпечення, що використовується, щоб виміряти розмір комп'ютерної програми, рахуючи число рядків в тексті вихідного коду програми. Дана метрика від початку розроблена для оцінки зусиль, докладених при розробці програмного забезпечення. Однак через те, що одна й та сама функціональність може бути розбита на декілька рядків або записана в один рядок, дана метрика стала неефективною з появою нових мов програмування, у яких в одному рядку можна записати більше однієї команди.

Розрізняють фізичні і логічні рядки коду. Логічні рядки коду — кількість команд програми. Фізичні рядки — кількість всіх рядків програми.


Приклади ред.

Операційні системи Microsoft's Windows NT мають до кількох мільйонів рядків коду[1]:

Рік Операційна система мільйонів рядків
1993 Windows NT 3.1 4–5[1]
1994 Windows NT 3.5 7–8[1]
1996 Windows NT 4.0 11–12[1]
2000 Windows 2000 понад 29[1]
2001 Windows XP 45[2][3]
2003 Windows Server 2003 50[1]


Кількість рядків коду операційної системи Debian:

Рік Операційна система мільйонів рядків
2000 Debian 2.2 55–59[4][5]
2002 Debian 3.0 104[5]
2005 Debian 3.1 215[5]
2007 Debian 4.0 283[5]
2009 Debian 5.0 324[5]
2012 Debian 7.0 419[6]
2009 OpenSolaris 9,7
FreeBSD 8,8
2005 Mac OS X 10.4 86[7]

Кількість рядків коду операційної системи Linux:

Рік Операційна система мільйонів рядків
1991 Linux kernel 0.01 0.010239
2001 Linux kernel 2.4.2 2,4
2003 Linux kernel 2.6.0 5,2
2009 Linux kernel 2.6.29 11,0
2009 Linux kernel 2.6.32 12,6[8]
2010 Linux kernel 2.6.35 13,5[9]
2012 Linux kernel 3.6 15,9[10]
2015-06-30 Linux kernel pre-4.2 20,2[11]
2017 Ядро Linux 4.11.7 18 373 471[12]

Примітки ред.

  1. а б в г д е How Many Lines of Code in Windows?. Knowing.NET. 6 грудня 2005. Архів оригіналу за 18 травня 2014. Процитовано 30 серпня 2010.
    За інформацією Vincent Maraia's The Build Master.
  2. How Many Lines of Code in Windows XP?. Microsoft. 11 січня 2011. Архів оригіналу за 26 лютого 2022.
  3. A history of Windows - Microsoft Windows. 21 вересня 2012. Архів оригіналу за 21 вересня 2012. Процитовано 26 березня 2021.
  4. González-Barahona, Jesús M.; Miguel A. Ortuño Pérez; Pedro de las Heras Quirós; José Centeno González; Vicente Matellán Olivera. Counting potatoes: the size of Debian 2.2. debian.org. Архів оригіналу за 3 травня 2008. Процитовано 12 серпня 2003.
  5. а б в г д Robles, Gregorio. Debian Counting. Архів оригіналу за 14 березня 2013. Процитовано 16 лютого 2007.
  6. Debian 7.0 був випущений в травні 2013 року. Це приблизне значення, опубліковане 13 лютого 2012 року, з використанням кодової бази, яка мала стати Debian 7.0, з використанням того самого методу програмного забезпечення, що й для даних, опублікованих Девідом А. Вілером. James Bromberger. Debian Wheezy: US$19 Billion. Your price... FREE!. Архів оригіналу за 23 лютого 2014. Процитовано 7 лютого 2014.
  7. Jobs, Steve (August 2006). Live from WWDC 2006: Steve Jobs Keynote. Процитовано 16 лютого 2007. 86 million lines of source code that was ported to run on an entirely new architecture with zero hiccups.
  8. Thorsten Leemhuis (3 грудня 2009). What's new in Linux 2.6.32. Архів оригіналу за 19 грудня 2013. Процитовано 24 грудня 2009.
  9. Greg Kroah-Hartman; Jonathan Corbet; Amanda McPherson (April 2012). Linux Kernel Development: How Fast it is Going, Who is Doing It, What They are Doing, and Who is Sponsoring It (PDF). The Linux Foundation. Архів оригіналу за 12 вересня 2019. Процитовано 10 квітня 2012.
  10. Thorsten Leemhuis (1 жовтня 2012). Summary, Outlook, Statistics - The H Open: News and Features. Архів оригіналу за 19 грудня 2013.
  11. Linux-Kernel durchbricht die 20-Millionen-Zeilen-Marke.
  12. Lines of code of the Linux Kernel Versions. Архів оригіналу за 17 квітня 2017. Процитовано 29 червня 2017.