Коментар (програмування)

Приклад коду Java, вступні коментарі багаторядкові розмальовані червоним, а однорядкові зеленим. Сам код програми синім.

У програмуваннікоментар це зрозуміла для програміста анотація в коді комп’ютерної програми. Їх пишуть для того щоб зробити сирцевий код більш зрозумілим, вони ігноруються при компіляції й інтерпретації.[1][2] Запис коментарів сильно відрізняється в залежності від мови програмування.

Їх пишуть не тільки для роз’яснення вихідного коду програмістам, коментарі також обробляють різними способами для створення окремої документації на базі вихідного коду за допомогою генераторів документації, або використовують для інтеграції з системою контролю версій чи іншим інструментами програмування.

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

Огляд

Коментарі зазвичай мають два формати: багаторядкові і однорядкові.[3]

Багаторядкові коментарі у коді обмежуються роздільниками на початку і в кінці, всі символи всередині вважаються коментарем. Деякі мови програмування (наприклад MATLAB) дозволяють створювати вкладені коментарі, інші ні (наприклад Java).[4][5][6]

Однорядкові коментарі починаються з роздільника, весь текст у рядку що йде після нього вважається коментарем.[6]

Деякі мови програмування використовують обидва типи коментарів, але з різними роздільниками. Для прикладу, C++ має багаторядкові коментарі, які починаються з /* а закінчуються */ і однорядкові для яких використовується роздільник //. Інші мови підтримують тільки один тип коментарів. Для прикладу, Ada підтримують тільки однорядкові коментарі, роздільник --.[6]

Використання

Про те як найкраще використовувати коментарі досі точаться дискусії, учасники цих дискусій пропонуються різні підходи, а інколи навіть протилежні.[7][8] Через те що є багато способів коментування коду можна зустріти поради, які суперечать одна одній.[8]

Планування і перевірка коду

Коментарі можуть бути використані для написання програми на псевдокоді і в подальшому на цій базі написання реального коду.

/* loop backwards through all elements returned by the server (they should be processed chronologically)*/
for (i = (numElementsReturned - 1); i >= 0; i--){
    /* process each element's data */
    updatePattern(i, returnedElements[i]);
}

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

Опис коду

Коментарі можуть бути використанні для узагальнення чи пояснення намірів розробника, тобто описувати логіку програми. Прихильники даного підходу вважають поганою практикою писати коментарі безпосередньо до рядків коду, а також якщо саме код потребує додаткових пояснень це ознака занадто складного чи неякісного коду.

У коментарях також можна пояснювати виняткові ситуації (наприклад, код який не вписується в узгоджені правила розробки). Такі коментарі часто зустрічаються на ранніх етапах розробки чи зневадження. Для прикладу:

' Second variable dim because of server errors produced when reuse form data. No
' documentation available on server behavior issue, so just coding around it.
vtx = server.mappath("local settings")

Опис алгоритму

Іноді вихідний код містить специфічне рішення конкретної проблеми. У таких випадках коментарі можуть містити пояснення чому був вибраний саме такий розв'язок. Такі пояснення можуть включати в себе схеми і формальні математичні докази. Це може бути пояснення коду, а не роз'яснення того що ви хотіли зробити; для підтримки бази коду вони можуть відігравати вирішальну роль. Такі коментарі особливо рекомендується використовувати у вузькоспеціалізованих проблемних галузях або для спосіб оптимізації чи конструкцій, які рідко використовуються.[9]

Для прикладу, тут програміст в коментарі може пояснити чому він вибрав сортування вставками замість звичного quicksort, хоч перший, теоретично, повільніший ніж другий. Це можна було б описати так:

 list = [f (b), f (b), f (c), f (d), f (a), ...];
 // Need a stable sort. Besides, the performance really does not matter.
 insertion_sort (list);

Включення вмісту

Логотипи, діаграми та блок-схеми на базі ASCII графіки можуть бути вставлені в вихідний код, у вигляді коментаря.[10] Також у них можна розмістити інформацію про авторське право. Бінарна інформація теж може бути записана у коментарях, завдяки перетворенню binary-to-text, хоча це рідко практикуються.

Наведений далі код це фрагмент простої ASCII діаграми, яка зображує процес для скрипту системного адміністратора який міститься в Windows Script File виконається під Windows Script Host. Хоча в коді дана діаграма маркована як коментар, сама схема насправді буде відображатися в XML CDATA секції, яка технічно відрізняється від коментарів, але може виконувати аналогічну функцію.[11]

<!-- begin: wsf_resource_nodes -->
<resource id="ProcessDiagram000">
<![CDATA[
 HostApp (Main_process)
    |
    V
script.wsf (app_cmd) --> ClientApp (async_run, batch_process)
                |
                |
                V
         mru.ini (mru_history)   
]]>
</resyntaxhighlight>

Метадані

Коментарі в комп'ютерній програмі можуть містити метадані про файл програми.

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

Відлагоджування

Часто розробники записують у коментарі сніпети, які місця логіку для зневадження програми ці коментарі можна у будь-який момент розкоментувати і отримати інформацію про роботу програми. Також програмісти практикують коментування код при пошуку ділянки, яка некоректно працює. Приклад, відлагодження коду шляхом коментування:

 if (opt.equals ("e"))
   opt_enabled = true;
 /*
  if (opt.equals ("d"))
   opt_debug = true;
 // */
 //*
 if (opt.equals ("v"))
    opt_verbose = true;
 // */

Автоматична генерація документації

Інструменти програмування іноді зберігають документацію і метадані в коментарях.[12] Вони можуть вказувати на включення заголовних файлів, інформацію про режим підсвітки тексту,[13] чи версію файлу.[14] Такі функціональні коментарі зазвичай наживають анотацією. Ведення документації у коментарях вихідного коду розглядається, як один із способів, щоб спростити процес підготовки документації, а також збільшити ймовірність того, що документація буде постійно оновлюватися зі змінами в коді.[15]

Програми генератори документації існують у багатьох мовах, наприклад: Java має Javadoc,  D Ddoc, Doxygen генерує документації для таких мов C, C++, Java, IDL, а PHPDoc для PHP.

Приклади

Ada

Мова програмування Ada використовує '--' для позначення початку однорядкового коментаря.

Приклад:

  -- the air traffic controller task takes requests for takeoff and landing
   task type Controller (My_Runway: Runway_Access) is
      -- task entries for synchronous message passing
      entry Request_Takeoff (ID: in Airplane_ID; Takeoff: out Runway_Access);
      entry Request_Approach(ID: in Airplane_ID; Approach: out Runway_Access);
   end Controller;

AppleScript

Наступний код AppleScript показує два типи коментарів, які доступні у цій мові.

(*
This program displays a greeting.
*)
on greet(myGreeting)
     display dialog myGreeting & " world!"
end greet

-- Show the greeting
greet("Hello")

BASIC

Фрагмент коду на BASIC повністю консольна програма, в якій використовується ключове слово REM ("REMark"), щоб додавати коментарі, які описують те, що робить програма.

10 REM This BASIC program shows the use of the PRINT and GOTO statements.
15 REM It fills the screen with the phrase "HELLO"
20 PRINT "HELLO"
30 GOTO 20

Весь текст після символу ' (апостроф) вважається коментарем у Microsoft BASICs, включно QuickBasic, Qbasic, Visual Basic, Visual Basic .NET і VBScript - і похідних таких як FreeBASIC і Gambas. Приклад на Visual Basic .NET:

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ' The following code is executed when the user
        ' clicks the button in the program's window.

        MessageBox.Show("Hello, World") 'Show a pop-up window with a greeting
    End Sub
End Class

C

Цей фрагмент коду на C демонструє використання багаторядкових коментарів, щоб описати призначення умовного оператора. Коментар пояснює основні терміни і поняття, і включає підпис програмістом, який є автором коду.

 /*
  * Check if we are over our maximum process limit, but be sure to
  * exclude root. This is needed to make it possible for login and
  * friends to set the per-user process limit to something lower
  * than the amount of processes root is running. -- Rik
  */
 if (atomic_read(&p->user->processes) >= p->rlim[RLIMIT_NPROC].rlim_cur
     && !capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_RESOURCE))
     goto bad_fork_free;

У C99, також стало можливо використовувати // синтаксис від C ++, для написання однорядкових коментарів.

ColdFusion

ColdFusion використовує коментарі схожі до HTML коментарів, але замість двох дефісів, він використовує три. Ці коментарі зчитуються рушієм ColdFusion, а також не відображаються у браузері.

 <!--- This prints "Hello World" to the browser. --->
 <cfoutput>
   Hello World<br />
 </cfoutput>

Fortran IV

Цей код на Fortran IV демонструє використання коментарів у цій мові.

C
C Lines that begin with 'C' (in the first or 'comment' column) are comments
C 
         WRITE (6,10)
      10 FORMAT(12H HELLO WORLD)
         END

Fortran 90

Цей код на Fortran демонструє використання коментарів у цій мові.

!* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
!* All characters after an exclamation mark are considered as comments *
!* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
program comment_test
    print '(A)', 'Hello world' ! Fortran 90 introduced the option for inline comments.
end program

Haskell

Однорядкові коментарі в Haskell починаються з '--' (два мінуси), а багаторядкові коментарі починаються з '{-' та закінчуються '-}'.

{- this is a comment
on more lines -}
-- and this is a comment on one line
putStrLn "Wikipedia"

Haskell також підтримує literate programming метод коментарів який відомий як "Bird Style [Архівовано 5 Січня 2015 у Wayback Machine.]". У такому коді всі рядки які починаються з > інтерпретуються, всі інші коментарі. Ще одна вимога полягає в тому, що ви завжди маєте залишати порожній рядок до і після блоку коду:

In Bird-style you have to leave a blank before the code.
 
> fact :: Integer -> Integer
> fact 0 = 1
> fact n = n * fact (n-1)
 
And you have to leave a blank line after the code as well.

Java

У цьому фрагменті коду на Java показаний запис багаторядкових коментарів, для опису методу  setToolTipText. Стиль сумісний з стандартом Sun Microsystems Javadoc. Коментар призначений для зчитування процесором Javadoc.

 /**
  * Registers the text to display in a tool tip.   The text 
  * displays when the cursor lingers over the component.
  *
  * @param text  the string to display.  If the text is null, 
  *              the tool tip is turned off for this component.
  */
 public void setToolTipText(String text) {

JavaScript

JavaScript використовує // для однорядкових коментарів, /* */ для багаторядкових.

// A single line JavaScript comment
var iNum = 100;
var iTwo = 2; // A comment at the end of line
/*
multi-line 
JavaScript comment
*/

MATLAB

У мові програмування MATLAB, символ '%' вказує на однорядковий коментар. Багаторядкові коментарі доступні в конструкції між %{ і %}.

% These are the derivatives for each term
d = [0 -1 0];

%{
  %{
    (Example of a nested comment, indentation is for cosmetics (and ignored).)
  %}
  We form the sequence, following the Taylor formula.
  Note that we're operating on a vector.
%}
seq = d .* (x - c).^n ./(factorial(n))

% We add-up to get the Taylor approximation
approx = sum(seq)

OCaml

OCaml використовує наступні багаторядкові коментарі.

codeLine(* comment level 1(*comment level 2*)*)

Pascal

У сімействі мов Pascal Ніклауса Вірта (в тому числі Modula-2 та Oberon), коментарі відкриваються '(*' і завершуються '*)'.

Приклад:

(* test diagonals *)
columnDifference := testColumn - column;
if (row + columnDifference = testRow) or
    .......

Perl

Однорядкові коментарі в Perl, і багатьох інших скриптових мовах, починаються з символу решітка (#). Коментар на початку називається шебанг, вказує системі, як інтерпретувати код.

#!/usr/bin/perl
my $s = "Wikipedia"; # Sets the variable s to "Wikipedia".
print $s . "\n";     # Add a newline character after printing for shells that do not do so automatically.

Замість звичної конструкції, Perl використовує Plain Old Documentation, приклад:[16]

=item Pod::List-E<gt>new()

Create a new list object. Properties may be specified through a hash
reference like this:

  my $list = Pod::List->new({ -start => $., -indent => 4 });

See the individual methods/properties for details.

=cut

sub new {
    my $this = shift;
    my $class = ref($this) || $this;
    my %params = @_;
    my $self = {%params};
    bless $self, $class;
    $self->initialize();
    return $self;
}

PHP

Коментарі в PHP можуть бути або в стилі C ++ (як однорядкові так і багаторядкові), або використовувати хеш. PHPDoc стиль запозичений з Javadoc та є стандартом для документування PHP коду.

PowerShell

Коментарі в Windows PowerShell

# Single line comment
Write-Host "Hello, World!"

<# Multi
   Line
   Comment #>
Write-Host "Goodbye, world!"

Python

Коментарі в Python використовують символ решітка. Нижче наведений приклад починається з #! вказує операційній системі, як інтерпретувати файл.

#!/usr/bin/env python

print("Hello World!") # this program prints "Hello World" to the screen and then quits.

Python також підтримує docstrings, спеціальний вид коментарів, які обрамляються у потрійні лапки  (''').

def foo(x, y):
    '''Frobnicate the bar and baz 
       together with one another'''
    return frob(frob(x), frob(y))

Ruby

Коментарі в Ruby.

Однорядкові коментарі: (починається з "#")

puts "This is not a comment"

#this is commented

puts "This is not a comment"

Багаторядкові: (коментар записується між двома ключовими словами "begin" і "end")

puts "This is not a comment"

=begin

whatever goes in here

will be ignored

=end

puts "This is not a comment"

SQL

Коментарі в SQL доступні тільки однорядкові, відриваються двома знаками мінус:

-- This is a single line comment
-- followed by a second line
SELECT COUNT(*) 
       FROM Authors
       WHERE Authors.name = 'Smith'; -- Note: we only want 'smith'
                                     -- this comment appears after SQL code

Синтаксис Transact-SQL також підтримує альтернативний формат коментарів.[17] Підтримує багаторядковий стиль запису такий як в C++ і Java.

/*
This is a comment line 1
This is a comment line 2
*/
SELECT COUNT(*)
       FROM Authors

XML

Коментарі в XML (або HTML) починаються з

<!--

і можуть розтягнутися на декілька рядків до закриваючої конструкції 

-->

Для прикладу

<!-- select the context here -->
<param name="context" value="public"/>

Зноски

  1. Source code can be divided into program code (which consists of machine-translatable instructions); and comments (which include human-readable notes and other kinds of annotations in support of the program code).
  2. For purposes of this article, programming language comments are treated as indistinct from comments that appear in markup languages, configuration files and other similar contexts.
  3. Dixit, J.B. (2003).
  4. Higham, Desmond (2005).
  5. Vermeulen, Al (2000).
  6. а б в "Using the right comment in Java" [Архівовано 12 Грудня 2017 у Wayback Machine.].
  7. W. R., Dietrich (2003).
  8. а б Keyes, Jessica (2003).
  9. Spinellis, Diomidis (2003).
  10. "CodePlotter 1.6 - Add and edit diagrams in your code with this 'Visio-like' tool" [Архівовано 14 липня 2007 у Wayback Machine.].
  11. Niederst, Jennifer (2006).
  12. See e.g., Wynne-Powell, Rod (2008).
  13. Lamb, Linda (1998).
  14. See e.g., Berlin, Daniel (2006).
  15. Ambler, Scott (2004).
  16. "Pod::ParseUtils - helpers for POD parsing and conversion" [Архівовано 4 Березня 2016 у Wayback Machine.].
  17. Talmage, Ronald R. (1999).

Read other articles:

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Photo op di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan penerjemahan ar...

 

Katedral GuayaquilKatedral Metropolitan Santo PetrusKatedral GuayaquilKatedral GuayaquilLokasi di EkuadorKoordinat: 2°11′40″S 79°53′03″W / 2.194546°S 79.884124°W / -2.194546; -79.884124LokasiGuayaquilNegaraEkuadorDenominasiGereja Katolik RomaArsitekturStatusKatedralPenetapan warisanNational MonumentArsitekJuan Antonio Orús MadinyáGayaNeogothicPeletakan batu pertama1924Selesai1937AdministrasiKeuskupan AgungKeuskupan Agung Guayaquil Katedral Metropolitan Gu...

 

Hell in Buddhist mythologies It has been suggested that Eight Cold Hells be merged into this article. (Discuss) Proposed since February 2024. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Naraka Buddhism – news · newspapers · books · scholar · JSTOR (March 2009) (Learn how and when to remove this temp...

Japanese dive bomber and training aircraft D3Y Myojo Role TrainerDive bomberType of aircraft Manufacturer Yokosuka First flight 1945 Status Cancelled Primary user IJN Navy Air Service (Intended) Produced 1945 Number built 2 Prototypes3 Production Developed from Aichi D3A The Yokosuka D3Y Myojo (明星, Venus) was a Japanese two-seat dive bomber/trainer designed and built by the Yokosuka Naval Air Technical Arsenal. Derived from the Aichi D3A, it was made nearly entirely of wood in an att...

 

Serbian association footballer Saša Zdjelar Zdjelar with CSKA Moscow in 2022Personal informationDate of birth (1995-03-20) 20 March 1995 (age 29)Place of birth Belgrade, FR YugoslaviaHeight 1.83 m (6 ft 0 in)[1]Position(s) Defensive midfielderTeam informationCurrent team CSKA MoscowNumber 5Youth career OFK BeogradSenior career*Years Team Apps (Gls)2011–2015 OFK Beograd 62 (0)2015–2018 Olympiacos 12 (0)2017 → Mallorca (loan) 15 (0)2018 → Partizan (loan) 12 ...

 

United Nations statute Statute of the International Court of JusticeSigned26 June 1945 (1945-06-26)LocationSan Francisco, United StatesEffective24 October 1945Signatories50 statesParties193 statesLanguages Chinese, English, French, Russian, Spanish The Statute of the International Court of Justice is an integral part of the United Nations Charter, as specified by Chapter XIV of the United Nations Charter, which established the International Court of Justice (replacing the Perma...

Inscription made in a runic alphabet Younger futhark inscription on bone. A runic inscription is an inscription made in one of the various runic alphabets. They generally contained practical information or memorials instead of magic or mythic stories.[1] The body of runic inscriptions falls into the three categories of Elder Futhark (some 350 items, dating to between the 2nd and 8th centuries AD), Anglo-Frisian Futhorc (some 100 items, 5th to 11th centuries) and Younger Futhark (clos...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

Pemindahan cincin-Z dan makrodomain Ter dalam mutan ganda ΔslmA Δmin panjang dari sel E. coli. Fluoresensi cincin-Z diikuti menggunakan konstruk ZipA-GFP (hijau), sedangkan terminal kromosom diberi label dengan MatP-mCherry (merah). Gambar kontras fase (abu-abu) di-tindihkan untuk menggambarkan kontur sel. Bilah skala adalah 2 μm. Sitem Min adalah mekanisme yang terdiri dari tiga protein MincC, minD, dan minE yang digunakan oleh E. coli sebagai sarana penempatan septum sebelum pembelahan s...

This article is part of a series onPetroleum in Canada Early history Story of natural gas Oil sands and heavy oil The frontiers Gas liquids Resources and producers Oil reserves Petroleum companies Categories Oil fields Oil refineries Oil companies Economy of CanadaEnergy policy of Canadavte This geopolitical map of Canada shows the ten provinces and three territories. Some petroleum production takes place today in every province and territory but Prince Edward Island and Nunavut. Today's oil ...

 

سكرابز النوع كوميديا الموقف تأليف بيل لورانس  بطولة زاك براف سارة تشالك دونالد فيزن نيل فلين كين جنكينز جون ماكغينيلي جودي رييس اليزا كوبيه كيري بيشاي مايكل موزلي ديف فرانكو البلد الولايات المتحدة[1]  لغة العمل الإنجليزية عدد المواسم 9 عدد الحلقات 182   الإنتاج م�...

 

Грамота Президії Верховної Ради УРСРГрамота Президії Верховної Ради Української РСР Країна УРСРТип Державна нагорода Української РСРВручається: громадяни, підприємства, установи, організації, трудові колективи, населені пункти, військові частиниВручає: Президія Вер�...

NGC 4277   الكوكبة العذراء[1]  رمز الفهرس NGC 4277 (الفهرس العام الجديد)MCG+01-32-009 (فهرس المجرات الموروفولوجي)PGC 39759 (فهرس المجرات الرئيسية)2MASX J12200369+0520291 (Two Micron All-Sky Survey, Extended source catalogue)VCC 386 (Virgo Cluster Catalog)EVCC 362 (Extended Virgo Cluster Catalog)SDSS J122003.72+052028.8 (مسح سلون الرقمي للسماء)AGC 220387 (Arecibo General Cata...

 

Kris Allen, pemenang American Idol musim kedelapan. American Idol musim kedelapan merupakan kelanjutan tayangan reality show dalam bidang bernyanyi yang diselenggarakan oleh Fox untuk kedelapan kalinya pada 2009.[1] Dalam kompetisi tersebut terdapat 13 finalis dan 4 orang juri, yakni Simon Cowell, Paula Abdul, Randy Jackson, dan Kara DioGuardi.[2] Keempat juri tersebut berperan untuk memberikan masukan serta komentar atas penampilan para finalis.[2] Finalis dalam ameri...

 

93rd session of the Minnesota State Legislature 93rd Minnesota Legislature ←92nd 94th→The Seal of MinnesotaOverviewTermJanuary 3, 2023 (2023-01-03) – May 20, 2024 (2024-05-20)SenateMembers67 senatorsPresidentBobby Joe Champion (DFL)Majority LeaderKari Dziedzic (DFL)until February 6, 2024Erin Murphy (DFL)after February 6, 2024Minority LeaderMark Johnson (R)House of RepresentativesMembers134 representativesSpeakerMelissa Hortman (DFL)Majority Lea...

International sporting eventAthletics at the1983 Pan American GamesTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen3000 mwomen5000 mmen10,000 mmen100 m hurdleswomen110 m hurdlesmen400 m hurdlesmenwomen3000 msteeplechasemen4×100 m relaymenwomen4×400 m relaymenwomenRoad eventsMarathonmen20 km walkmen50 km walkmenField eventsHigh jumpmenwomenPole vaultmenLong jumpmenwomenTriple jumpmenShot putmenwomenDiscus throwmenwomenHammer throwmenJavelin throwmenwomenCombined...

 

L'utilisation de la houille extraite dans les différentes concessions par les salines. L'histoire du sel de Haute-Saône retrace l'exploitation du sel gemme dans le sud-est de la Haute-Saône en Franche-Comté du XIIe au XXe siècle. Le gisement, formé durant le Trias supérieur, est mêlé au bassin houiller keupérien de Haute-Saône, dont le charbon est extrait pour alimenter les fours des salines. Il est l'un des plus importants gisements d'exploitation de sel en France. De...

 

此條目没有列出任何参考或来源。 (2020年2月17日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 本篤會本篤聖牌原名Ordo Sancti Benedicti命名缘由圣本笃成立時間529年創始人聖本篤創始地蒙特卡西諾修道院[*]類型天主教會地址義大利卡西諾山重要人物聖本篤(創始者)机关刊物普世教會標語Ora et Labora�...

Type of fruit cake Black bunA black bun cut open, showing fruit cake interiorAlternative namesScotch bun, Scotch Christmas bunTypeFruit cakePlace of originScotlandMain ingredientsPastry, raisins, currants, almonds, citrus peel, allspice, ginger, cinnamon and pepper Black bun, sometimes known as Scotch bun, is a type of fruit cake completely covered with pastry. It is Scottish in origin, originally eaten on Twelfth Night but now enjoyed at Hogmanay. The cake mixture typically contains raisins,...

 

Governing body of association football in England This article is about the Football Association of England. For football associations in general, see football association. For more detail on the sport, see association football. The FA redirects here. For other uses, see FA (disambiguation). The Football AssociationUEFAShort nameThe FAFounded26 October 1863; 160 years ago (1863-10-26)HeadquartersWembley StadiumLocationWembley, LondonFIFA affiliation 1905–1920 1924–1928 1...