Кількість рядків коду (англ. Source Lines of Code — SLOC) — метрика програмного забезпечення, що використовується, щоб виміряти розмір комп'ютерної програми, рахуючи число рядків в тексті вихідного коду програми. Дана метрика від початку розроблена для оцінки зусиль, докладених при розробці програмного забезпечення. Однак через те, що одна й та сама функціональність може бути розбита на декілька рядків або записана в один рядок, дана метрика стала неефективною з появою нових мов програмування, у яких в одному рядку можна записати більше однієї команди.
Розрізняють фізичні і логічні рядки коду. Логічні рядки коду — кількість команд програми. Фізичні рядки — кількість всіх рядків програми.
Приклади Редагувати
Операційні системи Microsoft's Windows NT мають до кількох мільйонів рядків коду:
Рік | Операційна система | мільйонів рядків |
---|---|---|
1993 | Windows NT 3.1 | 4–5 |
1994 | Windows NT 3.5 | 7–8 |
1996 | Windows NT 4.0 | 11–12 |
2000 | Windows 2000 | понад 29 |
2001 | Windows XP | 45 |
2003 | Windows Server 2003 | 50 |
Кількість рядків коду операційної системи Debian:
Рік | Операційна система | мільйонів рядків |
---|---|---|
2000 | Debian 2.2 | 55–59 |
2002 | Debian 3.0 | 104 |
2005 | Debian 3.1 | 215 |
2007 | Debian 4.0 | 283 |
2009 | Debian 5.0 | 324 |
2012 | Debian 7.0 | 419 |
2009 | OpenSolaris | 9,7 |
FreeBSD | 8,8 | |
2005 | Mac OS X 10.4 | 86 |
Кількість рядків коду операційної системи 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 |
2010 | Linux kernel 2.6.35 | 13,5 |
2012 | Linux kernel 3.6 | 15,9 |
2015-06-30 | Linux kernel pre-4.2 | 20,2 |
2017 | Ядро Linux 4.11.7 | 18 373 471 |
Примітки Редагувати
- ↑ How Many Lines of Code in Windows?. Knowing.NET. 6 грудня 2005. Процитовано 30 серпня 2010.
За інформацією Vincent Maraia's The Build Master. - How Many Lines of Code in Windows XP?. Microsoft. 11 січня 2011. Архів оригіналу за 26 лютого 2022.
- . 21 вересня 2012. Архів оригіналу за 21 вересня 2012. Процитовано 26 березня 2021.
- 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. . debian.org. Архів оригіналу за 3 травня 2008. Процитовано 12 серпня 2003.
- ↑ Robles, Gregorio. . Архів оригіналу за 14 березня 2013. Процитовано 16 лютого 2007.
- Debian 7.0 був випущений в травні 2013 року. Це приблизне значення, опубліковане 13 лютого 2012 року, з використанням кодової бази, яка мала стати Debian 7.0, з використанням того самого методу програмного забезпечення, що й для даних, опублікованих Девідом А. Вілером. James Bromberger. . Архів оригіналу за 23 лютого 2014. Процитовано 7 лютого 2014.
- 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.»
- Thorsten Leemhuis (3 грудня 2009). What's new in Linux 2.6.32. оригіналу за 19 грудня 2013. Процитовано 24 грудня 2009.
- 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. The Linux Foundation. Процитовано 10 квітня 2012.
- Thorsten Leemhuis (1 жовтня 2012). Summary, Outlook, Statistics - The H Open: News and Features. оригіналу за 19 грудня 2013.
- Linux-Kernel durchbricht die 20-Millionen-Zeilen-Marke.
- Lines of code of the Linux Kernel Versions. оригіналу за 17 квітня 2017. Процитовано 29 червня 2017.
Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |