Modelo/predefinição

Olá Helder,

As funções, subrotinas, procedimentos, métodos etc. de qualquer linguagem de programação, são coisas que a) se definem na própria linguagem de programação, b) podem, ou não, aceitar parâmetros c) podem, ou não, alterar o seu comportamento e resultados de acordo com os parâmetros recebidos. Isto é exactamente uma predefinição no MediaWiki.

As parser functions não se constroem no MediaWiki, usam-se. Estão num nível inferior. São simples elementos disponíveis com os quais se trabalha, tal como o é um ciclo "FOR ... NEXT", que está disponível para ser usado em BASIC, mas não se constrói na linguagem em si. Não sei se me faço entender...

O uso frequente das predefinições é em "modelos", tal como os referes, mas elas têm mais usos do que como caixas informativas. Por exemplo, o equivalente à função matemática f=a+b é uma Predefinição:F com o conteúdo {{#expr: {{{a}}}+{{{b}}} }}. Portanto {{f|a=1|b=2}} resultaria em 3. Creio que não argumentarias que esta predefinição é um modelo.

Enfim, sou de opinião que o termo predefinição é suficientemente genérico para englobar "modelos" e mais coisas, não se verificando o mesmo para "modelo".

Hamilton Abreu02:22, 29 September 2010