Що таке "підключення"?


1094

PHPLint , JSLint , і я недавно натрапив на «ви можете небудь смачненьке ваш JS код на льоту» у час читання дещо - що про яку - то IDE .

Отже, що ж це пилоутворення , що все знають , крім мене?


6
Я чую цей термін лише з тих пір, як візуальний код студії став річчю. до того, як це було просто «інтелісенсі». Хоча цей термін починається з 1978 року з Вікіпедії, мені здається, він був популярний лише останнім часом.
v.oddou

Відповіді:


1078

Лінінг - це процес запуску програми, яка буде аналізувати код на предмет можливих помилок.

Дивіться вказівки на wikipedia:

lint - це ім'я, яке спочатку було дано певній програмі, яка позначила деякі підозрілі та не портативні конструкції (ймовірно, помилки) у вихідному коді мови С. Зараз цей термін загалом застосовується до інструментів, які позначають підозріле використання у програмному забезпеченні, написаному будь-якою мовою комп'ютера.


140
Цитуйте з wikipedia - "Термін був похідний від назви небажаних шматочків волокна та пуху, знайдених в овечій шерсті".
tan9

17
@HasanBaidoon - він лише повідомляє про порушення політики стилів, не обов'язково діє на них від імені користувача.
Одід

Чи вважається stylecop лайнером?
Адам Плочер

1
@Adam - зазвичай лінійка також матиме можливість автоматично виправити знайдені проблеми.
Oded

@AdamPlocher Так, так. "StyleCop - це лінійка C #, яка виконує вказівки щодо стилю." github.com/mcandre/linters
mbomb007

184

Lint - це назва програми, яка пройшла б ваш код C та визначила проблеми, перш ніж ви склали, зв’язали та запустили його. Це була статична перевірка, подібно до FindBugs сьогодні для Java.

Як і Google, "lint" став дієсловом, яке означало статичну перевірку вашого вихідного коду.


122

Лінінг - це процес перевірки вихідного коду на програмні, а також стилістичні помилки. Це є найбільш корисним для виявлення деяких поширених та нечастої помилки, які допущені під час кодування.

A Lintабо a Linter- це програма, яка підтримує зв'язування (перевірка якості коду). Вони доступні для більшості мов, таких як JavaScript, CSS, HTML, Python тощо.

Деякі з корисною пух JSLint , CSSLint , JSHint , Pylint


52

Крім того, що вже згадували інші, я хотів би додати, що Linting буде проходити через ваш вихідний код, щоб знайти

 -  formatting discrepancy 
 -  non-adherence to coding standards and conventions 
 -  pinpointing possible logical errors in your program

Запуск програми Lint над вихідним кодом допомагає переконатися, що вихідний код є розбірливим, читабельним, менш забрудненим та легшим у обслуговуванні.


27

lint - це інструмент, який використовується для позначення вихідного коду деяким підозрілим і неструктурним (може спричинити помилку). Це інструмент для аналізу статичного коду в C на початку. Тепер він став загальним терміном, який використовується для опису інструменту аналізу програмного забезпечення, який позначає підозрілий код.


20

Інтерпретовані мови, такі як Python та JavaScript, мають велику користь від зв'язку, оскільки ці мови не мають фази компіляції для відображення помилок перед виконанням.

Вкладиші також корисні для форматування коду та / або дотримання найкращих мовних практик.

Останнім часом я використовую ESLint для JS / React і періодично використовую його з файлом airbnb-config .


3

Лінінг - це процес лінійної програми, який аналізує вихідний код у певній мові програмування та позначає потенційні проблеми, такі як помилки синтаксису, відхилення від встановленого стилю кодування або використання конструкцій, відомих як небезпечні.

Наприклад, вкладиш JavaScript позначить перше використання parseInt нижче як небезпечне:

// without a radix argument - Unsafe
var count = parseInt(countString);

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.