Кількість рядків коду
Кількість рядків коду (англ. 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] |
- ↑ а б в г д е How Many Lines of Code in Windows?. Knowing.NET. 6 грудня 2005. Архів оригіналу за 18 травня 2014. Процитовано 30 серпня 2010.
За інформацією Vincent Maraia's The Build Master. - ↑ How Many Lines of Code in Windows XP?. Microsoft. 11 січня 2011. Архів оригіналу за 26 лютого 2022.
- ↑ A history of Windows - Microsoft Windows. 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. Counting potatoes: the size of Debian 2.2. debian.org. Архів оригіналу за 3 травня 2008. Процитовано 12 серпня 2003.
- ↑ а б в г д Robles, Gregorio. Debian Counting. Архів оригіналу за 14 березня 2013. Процитовано 16 лютого 2007.
- ↑ Debian 7.0 був випущений в травні 2013 року. Це приблизне значення, опубліковане 13 лютого 2012 року, з використанням кодової бази, яка мала стати Debian 7.0, з використанням того самого методу програмного забезпечення, що й для даних, опублікованих Девідом А. Вілером. James Bromberger. Debian Wheezy: US$19 Billion. Your price... FREE!. Архів оригіналу за 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 (PDF). The Linux Foundation. Архів оригіналу за 12 вересня 2019. Процитовано 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.
Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |