Skip to content

Commit

Permalink
update EN norm pdf to 4.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Olivier CROUZET committed Jan 10, 2025
1 parent a88f7fb commit b6b5de4
Show file tree
Hide file tree
Showing 14 changed files with 1,104 additions and 147 deletions.
Binary file modified pdf/en.norm.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion pdf/en.norm.pdf.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4
4.1
268 changes: 141 additions & 127 deletions pdf/en.norm.tex

Large diffs are not rendered by default.

Binary file added pdf/es.norm.pdf
Binary file not shown.
1 change: 1 addition & 0 deletions pdf/es.norm.pdf.version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
4
481 changes: 481 additions & 0 deletions pdf/es.norm.tex

Large diffs are not rendered by default.

Binary file added pdf/fr.norm.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion pdf/fr.norm.pdf.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1
4
463 changes: 463 additions & 0 deletions pdf/fr.norm.tex

Large diffs are not rendered by default.

Binary file modified pdf/ja.norm.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion pdf/ja.norm.tex
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ \chapter{The Norm}
名は、最大限に明示的かつ覚えやすくなければなりません。

\item 定数(const)、静的(static)変数以外のグローバル変数を
宣言することは禁止であり、Norm Error に該当します。ただし、
使用することは禁止であり、Norm Error に該当します。ただし、
課題で明示的に許可されている場合を除きます。

\item ファイルはコンパイルが可能でなければなりません。
Expand Down
Binary file modified pdf/ko.norm.pdf
Binary file not shown.
32 changes: 15 additions & 17 deletions pdf/pt_br.norm.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
\documentclass{42-pt}
\newcommand\qdsh{\texttt{42sh}}



Expand All @@ -10,11 +11,11 @@

\begin{document}
\title{A Norma}
\subtitle{Versão 4}
\subtitle{Versão 3}

\summary
{
Este documento descreve o padrão aplicável (Norma) na 42. Um padrão de
Este documento descreve o padrão aplicável (norma) na 42. Um padrão de
programação define um conjunto de regras a seguir ao escrever um código.
A norma aplica-se a todos os projetos C dentro do círculo interno por padrão, e
para qualquer projeto onde é especificado.
Expand All @@ -33,7 +34,7 @@
%******************************************************************************%
\chapter{Introdução}

A \texttt{norminette} é em Python e código aberto.\\

This comment has been minimized.

Copy link
@andreyvdl

andreyvdl Jan 20, 2025

Why change norminette by norma? this line refers to this repo.

por que trocar norminette por norma? essa linha se refere a esse repo.

A norma é em Python e código aberto.\\
Seu repositório está disponível em https://github.com/42school/norminette. \\
Pull requests, sugestões e indicação de bugs são bem-vindos!

Expand Down Expand Up @@ -111,10 +112,10 @@ \chapter{Introdução}

%******************************************************************************%
% %
% A Norma %
% A norma %
% %
%******************************************************************************%
\chapter{A Norma}
\chapter{A norma}


%******************************************************************************%
Expand Down Expand Up @@ -156,7 +157,9 @@ \chapter{A Norma}
arquivos ou diretórios) devem ter os
nomes mais explícitos ou mais mnemônicos possíveis.

\item Usar variáveis globais é proibido e considerado um erro de norma, há menos que seja explicitamente permitido o uso no projeto.
\item Usando uma variável global em um projeto onde não é
explicitamente permitido é um erro de norma, exceto onde é
obrigatório (manuseio de sinais, por exemplo).

\item O arquivo deve compilar. Um arquivo que não compila não é esperado
que passe na norma.
Expand Down Expand Up @@ -213,7 +216,7 @@ \chapter{A Norma}
\item Os asteriscos que vão com ponteiros devem estar juntos aos
nomes das variáveis.

\item Uma única declaração de variável por linha.
\item Uma única declaração variável por linha.

\item Declaração e uma inicialização não podem estar
na mesma linha, exceto para variáveis globais (quando permitido),
Expand All @@ -233,8 +236,7 @@ \chapter{A Norma}
Os operadores devem estar no início de uma linha.

\item Estruturas de controle (if, while ...) devem ter chaves,
a menos que contenham uma única linha.
\item Funções seguidas de chaves, declaradores ou estruturas de controle devem ser precedidas e seguidas de uma nova linha.
a menos que contenham uma única linha ou uma única condição.

\end{itemize}

Expand Down Expand Up @@ -371,7 +373,7 @@ \chapter{A Norma}
% O Header da 42 %
%******************************************************************************%

\section{O Header da 42 - vulgo começar um arquivo com estilo}
\section{O Header da 42}

\begin{itemize}

Expand All @@ -383,7 +385,7 @@ \chapter{A Norma}

\item O header da 42 deve conter informações atualizadas, incluindo o
criador com login e email, a data de criação e a data da atualização
mais recente. Cada vez que o arquivo for salvo em disco, a informação deve ser atualizada automaticamente.
mais recente.

\end{itemize}
\newpage
Expand All @@ -406,7 +408,7 @@ \chapter{A Norma}
\item Nomes de macro devem ser todos maiúsculos (uppercase).
\item Você deve recuar caracteres que seguirem \#if, \#ifdef
or \#ifndef.
\item Instruções de pré-processamento são proibidas fora do escopo global.

\end{itemize}
\newpage

Expand Down Expand Up @@ -461,14 +463,10 @@ \chapter{A Norma}
\item Seus comentários devem estar em inglês. E eles devem ser
úteis.

\item Um comentário não pode ser usado para justificar declarações ou uma função
\item Um comentário não pode ser usado para justificar uma função
mal feita.

\end{itemize}
\warn{
Uma declaração ou função mal feita normalmente vem com nomes não inteligíveis como f1, f2, etc. para as funções e, a, b, i, etc. para declarações.
Uma função cujo objetivo é evitar ou burlar a norma, sem um único propósito lógico, também é considerado uma função mal feita.
Por favor, lembre-se de que é desejável ter funções limpas e legíveis que realizem uma clara e simples tarefa. Evite qualquer técnica de ofuscação de código como \emph{one-liner}.
\newpage


Expand Down
Binary file modified pdf/tr.norm.pdf
Binary file not shown.

0 comments on commit b6b5de4

Please sign in to comment.