diff --git a/Gemfile b/Gemfile index 554a9ee03..5daf2e405 100644 --- a/Gemfile +++ b/Gemfile @@ -3,5 +3,8 @@ source 'https://rubygems.org' # This will help ensure the proper Jekyll version is running. gem "jekyll", "~> 3.8.5" +# I18n support for Jekyll +gem "jekyll-multiple-languages-plugin" + # https://github.com/github/pages-gem #gem 'github-pages', group: :jekyll_plugins diff --git a/Gemfile.lock b/Gemfile.lock index 6bf232020..6462ca7f0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,6 +27,8 @@ GEM pathutil (~> 0.9) rouge (>= 1.7, < 4) safe_yaml (~> 1.0) + jekyll-multiple-languages-plugin (1.7.0) + jekyll (>= 2.0, < 5.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) jekyll-watch (2.2.1) @@ -56,6 +58,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 3.8.5) + jekyll-multiple-languages-plugin BUNDLED WITH - 2.1.4 + 2.2.5 diff --git a/README.md b/README.md index 00fa36be9..699079afb 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,9 @@ It's derived from https://github.com/neovim/neovim.github.io. * [PACKAGES](./PACKAGES.md): adding an entry to the [Package index](https://fortran-lang.org/packages) +* [TRANSLATING](./TRANSLATING.md): details on how to translate the webpage in a new language + + ## Setup This assumes that you already have a recent Ruby with RubyGems. diff --git a/TRANSLATING.md b/TRANSLATING.md new file mode 100644 index 000000000..bd07c0ab8 --- /dev/null +++ b/TRANSLATING.md @@ -0,0 +1,119 @@ +Translation and Internationalization +==================================== + +The fortran-lang.org webpage uses the +[jekyll-multiple-languages-plugin](https://github.com/kurtsson/jekyll-multiple-languages-plugin) +to support translations for multiple languages. +The plugin provides three main functionalities to allow the localization of content: + +- `translate`, `t`: + replace expression with content from language file in ``_i18n/.yml`` file, + this functionality does not provide a fallback to the default language. + The translate function does not expand liquid templates. +- `translate_file`, `tf`: + include file from ``_i18n//`` subtree, this functionality automatically + falls back to the default language subtree if no translation is available. + Liquid templating is possible here like usual. +- `translate_link`, `tl` + localization of permalinks is currently not used. + +The default behaviour of jekyll is mostly retained, new pages are added in the main +subtree as usual. To provide the possibility to localize page content all English +keywords or content blocks are included with ``{% t ... %}`` or ``{% tf ... %}`` in the +main tree while the actual content is provided in the English subtree at ``_i18n/en/``. +Therefore, it is best to have content and markup separated for all localized pages. + +The content of the language configuration file is available as ``site.translations[lang]``. +Note that you cannot reliably access content of other language files by this mean. +The ``site.baseurl`` variable is localized as well, to access the actual root, *e.g.* +to get to the assets directory to include CSS use the ``site.baseurl_root`` variable instead. + + +## Adding a new language. + +Before starting to translate, make sure to setup *jeykll* as described in the +[README](./README.md). + +To add a new language to the webpage add the language name to the *languages* array +in the [``_config.yml``](./_config.yml) file. +The language name should be represented by its two letter code, the full name of the +language will be provided in the localized configuration files at ``./_i18n/.yml``. +The first language in the arrays is the default language and is used in the main tree +at ``https://fortran-lang.org`` while additional trees are generated under +``https://fortran-lang.org/``. +You might have to restart *jekyll* to apply changes from the config file. + +Add the new language in the [``_data/langs.yml``](./_data/langs.yml) file together with +its name, those entries will be used in the footer as navigation between the translations. + + +### Translating keywords + +After adding a language to the config file, add its English name to the English subtree +at [``_i18n/en.yml``](./_i18n/en.yml) to the *langs* field. +To create a new tree from the added language copy the English language file + +``` +cp _i18n/en.yml _i18n/.yml +``` + +You can now start to fill the keyword translations in the new ``.yml`` file. +Make sure to keep the same structure as in the English language file, since missing +keywords will be dropped rather than filled in from the default language. + + +### Translating content + +To translate the content of the main page create a copy of the included HTML or markdown +files from the English subtree in the new language tree under ``_i18n//``. +Files that do not have a translation will be used from the default language automatically, +therefore you can translate one file at a time. + + +### Creating posts + +Posts are limited to their language scope, to include the posts from the English page +the recommended strategy is to create symbolic links from the entries in +``_i18n/en/_posts`` to the localized variant ``_i18n//_posts`` instead of +copying the complete posts. + +Note that this allows to have posts visible only in certain language subtrees, which +can be useful if you want to announce local events or have translated versions of +the English posts. + + +## Resources + +If you plan to translate the webpage we collected some resources that might be helpful to aid you in the process. +You can always reach out on the Discourse for native speakers or discuss potential translations. + +- [Original thread on internationalization](https://fortran-lang.discourse.group/t/promoting-fortran-in-non-english-languages/678/21) + + +### Automatic translation tools + +- [DeepL](https://www.deepl.com/translator) +- [Google](https://translate.google.com/) +- [SYSTRAN](https://translate.systran.net/?lang=en) +- [Reverso](https://www.reverso.net/) + + +### Terminology + +- [IATE](https://iate.europa.eu/home) (Interactive Terminology for Europe) is the EU’s terminology database. +- [TERMIUM Plus®](https://www.btb.termiumplus.gc.ca/), one of the largest terminology and linguistic data banks in the world. +- [Royal Spanish Academy](http://revistas.rae.es/bilrae/article/view/218/525) + proposes solutions for the translation of technicalities, neologisms and foreign words in Spanish. + + +### Bilingual Dictionaries + +- https://www.wordreference.com/ +- https://www.collinsdictionary.com/ +- https://dictionary.cambridge.org/ + + +### Translation project + +- [g95](https://www.g95.org/downloads.shtml) provides translated manuals +- [gcc](https://translationproject.org/latest/gcc/) compiler messages available in 19 languages diff --git a/_config.yml b/_config.yml index ee91275e7..2371d4ca5 100644 --- a/_config.yml +++ b/_config.yml @@ -4,6 +4,7 @@ markdown: kramdown title: Fortran Programming Language description: "Fortran Programming Language" +languages: ["en", "es", "fr"] news: name: Fortran Newsletter @@ -13,7 +14,10 @@ news: url: "https://fortran-lang.org" +exclude_from_localizations: ["assets"] + plugins: + - jekyll-multiple-languages-plugin exclude: - CNAME diff --git a/_data/langs.yml b/_data/langs.yml new file mode 100644 index 000000000..98e95f13e --- /dev/null +++ b/_data/langs.yml @@ -0,0 +1,3 @@ +en: English +es: Español +fr: Français diff --git a/_i18n/en.yml b/_i18n/en.yml new file mode 100644 index 000000000..3f6884f7a --- /dev/null +++ b/_i18n/en.yml @@ -0,0 +1,160 @@ +global: + title: Fortran Programming Language + description: "Fortran Programming Language" + discourse: Discourse + twitter: Twitter + github: GitHub + documentation: Documentation + contributing: Contributing + faq: FAQ + rss_feed: RSS feed + rss_client: >- + RSS clients can follow the + RSS feed. + mailing_list: Mailing List + toggle_nav: Toggle navigation + site_preview: Site preview + site_preview_info: you are previewing unpublished changes for + pull_request: pull request + join_discourse: >- + Join the discussion about all things Fortran on the + fortran-lang discourse. + hosted_on_github: >- + This site's source is hosted on GitHub. + subscribe_to_mailing_list: >- + Subscribe to our mailing list + to discuss anything Fortran related, announce Fortran projects, discuss development + of core fortran-lang.org projects (stdlib, fpm), and get + the latest news. + +page: + home: + title: Home + learn: + title: Learn Fortran + description: Learning resources for beginners and experts alike + news: + title: News + archive: + title: News archive + compilers: + title: Fortran Compilers + community: + title: Fortran-lang Community + description: Collaboration for the advancement of Fortran + packages: + title: Fortran Packages + description: A rich ecosystem of high-performance code + search: + title: Search + category: + data-types: + title: Data types and containers + description: Libraries for advanced data types and container classes + examples: + title: Examples and templates + description: Demonstration codes and templates for Fortran + fpm: + title: FPM Registry Packages + description: Packages listed in the fpm-registry + graphics: + title: Graphics, plotting and user interfaces + description: Libraries for plotting data, handling images and generating user interfaces + interfaces: + title: Interface libraries + description: Libraries that interface with other systems, languages, or devices + numerical: + title: Numerical projects + description: Fortran libraries for linear algebra, optimization, root-finding etc. + programming: + title: Programming utilities + description: Error handling, logging, documentation and testing + scientific: + title: Scientific Codes + description: Applications and libraries for applied mathematical and scientific problems + strings: + title: Characters and strings + description: Libraries for manipulating characters and strings + io: + title: Input, output and parsing + description: Libraries for reading, writing and parsing files and inputs + libraries: + title: Libraries + description: Fortran libraries for general programming tasks + +home: + tagline: High-performance parallel programming language + get_started: Get started + more: More + join_us: Join us! + make_fortran_better: Make Fortran better + +nav: +- title: Learn + url: /learn/ +- title: Compilers + url: /compilers/ +- title: Community + url: /community/ +- title: Packages + url: /packages/ +- title: News + url: /news/ + +nav_key: + home: Home + learn: Learn + compilers: Compilers + community: Community + packages: Packages + news: News + +learn: + getting_started: Getting started + quickstart_tutorial: Quickstart tutorial + fortran_lang_discourse: Fortran-lang Discourse + minibook_tutorials: Mini-book Tutorials + other_resources: Other Resources + on_the_web: On the web + in_print: In print + +book: + authors: Authors + introduction: Introduction + back_to_learn: Back to Learn Fortran index + important: Important + note: Note + tip: Tip + +book_nav: + back: Back + next: Next + +news: + archive: Archive + authors: Authors + back_to_news: Back to news + more: More + read_more: Read more + +packages: + featured: Featured Open Source Projects + tagline: A rich ecosystem of high-performance code + back: Back to all Packages + fpm_registry: FPM Registry + fpm_projects: >- + Projects compatible with the + + Fortran Package Manager + tags: Tags + author: Author + maintainer: Maintainer + find_a_package: Find a Package + featured_topics: Featured topics + browse: Browse Packages by Category + search_for_a_project: Search for a project + search_for_a_package: Search for a package + +community: + header: Fortran-lang Community Projects + get_involved: Get Involved diff --git a/_posts/2020-02-28-J3-february-meeting.md b/_i18n/en/_posts/2020-02-28-J3-february-meeting.md similarity index 100% rename from _posts/2020-02-28-J3-february-meeting.md rename to _i18n/en/_posts/2020-02-28-J3-february-meeting.md diff --git a/_posts/2020-04-06-Announcing-FortranCon-2020.md b/_i18n/en/_posts/2020-04-06-Announcing-FortranCon-2020.md similarity index 100% rename from _posts/2020-04-06-Announcing-FortranCon-2020.md rename to _i18n/en/_posts/2020-04-06-Announcing-FortranCon-2020.md diff --git a/_posts/2020-04-18-Fortran-Webinar.md b/_i18n/en/_posts/2020-04-18-Fortran-Webinar.md similarity index 100% rename from _posts/2020-04-18-Fortran-Webinar.md rename to _i18n/en/_posts/2020-04-18-Fortran-Webinar.md diff --git a/_posts/2020-05-01-Fortran-Newsletter-May-2020.md b/_i18n/en/_posts/2020-05-01-Fortran-Newsletter-May-2020.md similarity index 100% rename from _posts/2020-05-01-Fortran-Newsletter-May-2020.md rename to _i18n/en/_posts/2020-05-01-Fortran-Newsletter-May-2020.md diff --git a/_posts/2020-06-01-Fortran-Newsletter-June-2020.md b/_i18n/en/_posts/2020-06-01-Fortran-Newsletter-June-2020.md similarity index 100% rename from _posts/2020-06-01-Fortran-Newsletter-June-2020.md rename to _i18n/en/_posts/2020-06-01-Fortran-Newsletter-June-2020.md diff --git a/_posts/2020-07-01-Fortran-Newsletter-July-2020.md b/_i18n/en/_posts/2020-07-01-Fortran-Newsletter-July-2020.md similarity index 100% rename from _posts/2020-07-01-Fortran-Newsletter-July-2020.md rename to _i18n/en/_posts/2020-07-01-Fortran-Newsletter-July-2020.md diff --git a/_posts/2020-08-01-Fortran-Newsletter-August-2020.md b/_i18n/en/_posts/2020-08-01-Fortran-Newsletter-August-2020.md similarity index 100% rename from _posts/2020-08-01-Fortran-Newsletter-August-2020.md rename to _i18n/en/_posts/2020-08-01-Fortran-Newsletter-August-2020.md diff --git a/_posts/2020-09-01-Fortran-Newsletter-September-2020.md b/_i18n/en/_posts/2020-09-01-Fortran-Newsletter-September-2020.md similarity index 100% rename from _posts/2020-09-01-Fortran-Newsletter-September-2020.md rename to _i18n/en/_posts/2020-09-01-Fortran-Newsletter-September-2020.md diff --git a/_posts/2020-10-01-Fortran-Newsletter-October-2020.md b/_i18n/en/_posts/2020-10-01-Fortran-Newsletter-October-2020.md similarity index 100% rename from _posts/2020-10-01-Fortran-Newsletter-October-2020.md rename to _i18n/en/_posts/2020-10-01-Fortran-Newsletter-October-2020.md diff --git a/_posts/2020-11-01-Fortran-Newsletter-November-2020.md b/_i18n/en/_posts/2020-11-01-Fortran-Newsletter-November-2020.md similarity index 100% rename from _posts/2020-11-01-Fortran-Newsletter-November-2020.md rename to _i18n/en/_posts/2020-11-01-Fortran-Newsletter-November-2020.md diff --git a/_posts/2020-12-01-Fortran-Newsletter-December-2020.md b/_i18n/en/_posts/2020-12-01-Fortran-Newsletter-December-2020.md similarity index 100% rename from _posts/2020-12-01-Fortran-Newsletter-December-2020.md rename to _i18n/en/_posts/2020-12-01-Fortran-Newsletter-December-2020.md diff --git a/_posts/2021-01-01-Fortran-Newsletter-January-2021.md b/_i18n/en/_posts/2021-01-01-Fortran-Newsletter-January-2021.md similarity index 100% rename from _posts/2021-01-01-Fortran-Newsletter-January-2021.md rename to _i18n/en/_posts/2021-01-01-Fortran-Newsletter-January-2021.md diff --git a/_posts/2021-02-01-Fortran-Newsletter-February-2021.md b/_i18n/en/_posts/2021-02-01-Fortran-Newsletter-February-2021.md similarity index 100% rename from _posts/2021-02-01-Fortran-Newsletter-February-2021.md rename to _i18n/en/_posts/2021-02-01-Fortran-Newsletter-February-2021.md diff --git a/_i18n/en/community/build_and_test.html b/_i18n/en/community/build_and_test.html new file mode 100644 index 000000000..645397563 --- /dev/null +++ b/_i18n/en/community/build_and_test.html @@ -0,0 +1,9 @@ +

+ Build and Test

+

+Get more involved with each project by cloning, building and testing +it on your own machine(s) and with your own codes; +if something doesn't work, create an issue to let us know! +We value user feedback highly, be it a bug report, feature request, or +suggestion for documentation. +

diff --git a/_i18n/en/community/community_conduct.html b/_i18n/en/community/community_conduct.html new file mode 100644 index 000000000..f0523cb1e --- /dev/null +++ b/_i18n/en/community/community_conduct.html @@ -0,0 +1,10 @@ +

+ Community Conduct

+

+As a community, we strive to make participation in our discussions and projects a friendly and +harassment-free experience for everyone. + +

+

See the full +Code of Conduct +

diff --git a/_i18n/en/community/contributor_guide.html b/_i18n/en/community/contributor_guide.html new file mode 100644 index 000000000..0c5a8e6be --- /dev/null +++ b/_i18n/en/community/contributor_guide.html @@ -0,0 +1,12 @@ +

+ Contributor Guide

+

+Want to contribute code and content? +Check out the contributor guides in each repository for information +on the project workflow and recommended practices. +

+ diff --git a/_i18n/en/community/fortran_lang_contributors.html b/_i18n/en/community/fortran_lang_contributors.html new file mode 100644 index 000000000..3e382f48b --- /dev/null +++ b/_i18n/en/community/fortran_lang_contributors.html @@ -0,0 +1,4 @@ +

Fortran-lang Contributors

+

+We are grateful for every contribution made by all members of the community. +

diff --git a/_i18n/en/community/fpm.html b/_i18n/en/community/fpm.html new file mode 100644 index 000000000..179999bfa --- /dev/null +++ b/_i18n/en/community/fpm.html @@ -0,0 +1,6 @@ +

+ Fortran Package Manager (fpm)

+

+A prototype project to develop a common build system for Fortran packages +and their dependencies. +

diff --git a/_i18n/en/community/join_the_discussion.html b/_i18n/en/community/join_the_discussion.html new file mode 100644 index 000000000..b12d713f2 --- /dev/null +++ b/_i18n/en/community/join_the_discussion.html @@ -0,0 +1,14 @@ +

+ + Join the Discussion

+

+The easiest way to join the community and contribute is by +commenting on issues and pull requests in the project +repositories. + + Whether Fortran beginner or seasoned veteran, your feedback and comments are most + welcome in guiding the future of Fortran-lang. + + +

diff --git a/_i18n/en/community/stdlib.html b/_i18n/en/community/stdlib.html new file mode 100644 index 000000000..10445e3f7 --- /dev/null +++ b/_i18n/en/community/stdlib.html @@ -0,0 +1,7 @@ +

+ Fortran Standard Library (stdlib)

+

+A community-driven project for a de facto "standard" library for Fortran. +The stdlib project is both a specification and a reference implementation, developed in +cooperation with the Fortran Standards Committee. +

diff --git a/_i18n/en/community/website.html b/_i18n/en/community/website.html new file mode 100644 index 000000000..36933dfa2 --- /dev/null +++ b/_i18n/en/community/website.html @@ -0,0 +1,5 @@ +

+ fortran-lang.org

+

+This website is open source and contributions are welcome! +

diff --git a/_i18n/en/compilers.md b/_i18n/en/compilers.md new file mode 100644 index 000000000..b26bbecad --- /dev/null +++ b/_i18n/en/compilers.md @@ -0,0 +1,177 @@ +Fortran has over a dozen open source and commercial compilers. + +## Open source compilers + +### GNU Fortran Compiler + +[GNU Fortran Compiler (gfortran)](https://gcc.gnu.org/fortran/) is a mature +free and open source compiler, part of the GNU Compiler Collection. + +[OpenCoarrays](http://www.opencoarrays.org/) is a library and compiler wrapper +around gfortran which enables the parallel programming features of Fortran 2018 +with gfortran. + + +### LLVM Flang + +[Flang](https://github.com/llvm/llvm-project/tree/main/flang) +is a new front-end for Fortran 2018 that has been recently +added to LLVM. +It is implemented in modern C++ and uses a Fortran-oriented MLIR dialect for lowering to LLVM IR. +This project is under active development. + + +### Current Flang + +[Flang](https://github.com/flang-compiler/flang) is an open source compiler +based on the NVIDIA/PGI commercial compiler. + + +### LFortran + +[LFortran](https://lfortran.org) is a modern, interactive, LLVM-based Fortran +compiler. + + +## Commercial compilers + +### Intel + +[Intel oneAPI](https://software.intel.com/content/www/us/en/develop/tools/oneapi/all-toolkits.html) +is Intel's suite of compilers, tools, and libraries for Fortran, C, C++, and +Python. Intel oneAPI HPC Toolkit provides +[two Fortran compilers](https://software.intel.com/content/www/us/en/develop/articles/intel-oneapi-fortran-compiler-release-notes.html): +* Intel Fortran Compiler Classic (`ifort`), a mature compiler + with full Fortran 2018 support; and +* Intel Fortran Compiler Beta (`ifx`), a new, LLVM-based compiler + that supports Fortran 95 and partially newer versions of the standard. + +Intel oneAPI is available for free. + +### NAG + +The latest [NAG Fortran Compiler](https://www.nag.com/nag-compiler) +release (7.0) has extensive support for legacy and modern Fortran features including parallel programming with coarrays, as well as additional support for programming with OpenMP. + +The Compiler also provides significant support for Fortran 2018 (atomic +operations, events and tasks, plus other smaller features), almost all of +Fortran 2008, complete coverage of Fortran 2003, and all of OpenMP 3.1. All +platforms include supporting tools for software development: source file +polishers, dependency generator for module and include files, call-graph +generator, interface builder and a precision unifier. + +### NVIDIA + +The [NVIDIA HPC SDK](https://developer.nvidia.com/hpc-sdk) C, C++, and Fortran compilers, former [PGI compilers](https://www.pgroup.com/products/index.htm), support GPU acceleration of HPC modeling and simulation applications with standard C++ and Fortran, OpenACC® directives, and CUDA®. GPU-accelerated math libraries maximize performance on common HPC algorithms, and optimized communications libraries enable standards-based multi-GPU and scalable systems programming. + +### HPE / Cray + +The [Cray Compiling Environment (CCE)](https://www.cray.com/sites/default/files/SB-Cray-Programming-Environment.pdf) +is the cornerstone innovation of Cray's adaptive computing paradigm. CCE builds +on a well-developed and sophisticated Cray technology base that identifies +regions of computation that are either sequential scalar, vector parallel or +highly multithreaded. It includes optimizing compilers that automatically +exploit the scalar, vector and multithreading hardware capabilities of the Cray +system. CCE supports Fortran, C and C++. + +### IBM + +[IBM® XL Fortran](https://www.ibm.com/us-en/marketplace/xl-fortran-linux-compiler-power) +for Linux is an industry standards-based programming tool used to develop large +and complex applications in the Fortran programming language. It generates code +that leverages the capabilities of the latest POWER9 architecture and maximizes +your hardware utilization. IBM XL Fortran for Linux optimizes your +infrastructure on IBM Power Systems™ in support of extensive numerical, +scientific and high-performance computing. + +### AMD + +The [AMD Optimizing C/C++ Compiler (AOCC)](https://developer.amd.com/amd-aocc/) +compiler system is a high performance, production quality code generation tool. +The AOCC environment provides various options to developers when building and +optimizing C, C++, and Fortran applications targeting 32-bit and 64-bit Linux® +platforms. The AOCC compiler system offers a high level of advanced +optimizations, multi-threading and processor support that includes global +optimization, vectorization, inter-procedural analyses, loop transformations, +and code generation. AMD also provides highly optimized libraries, which extract +the optimal performance from each x86 processor core when utilized. The AOCC +Compiler Suite simplifies and accelerates development and tuning for x86 +applications. + + +### ARM + +[Linux user-space Fortran compiler](https://developer.arm.com/tools-and-software/server-and-hpc/compile/arm-compiler-for-linux/arm-fortran-compiler). +Tailored for HPC and scientific codes, with support for popular Fortran and +OpenMP standards and tuned for leading server-class Arm-based platforms. Built +on the open source Flang front-end, and the LLVM‑based optimization and code +generation back-end. Available as part of the Arm Compiler for Linux package. + + +### Absoft + +[Our compilers](https://www.absoft.com/products/) build faster code more +efficiently than ever before. Pro Fortran delivers Absoft’s exclusive AP load +balancing (offering an increase in performance of up to 20%!), AVX, OpenMP 3.1, +highly extended Fortran 95 compiler with F2003 and F2008 features,, FX3 +graphical debugger, native tool suite integration, AMDAL HPC scientific and +engineering library, and much more. Plus, Pro Fortran is the only compiler with +Fast Data Visualization, an Absoft exclusive technology for graphical rendering +and data output. + + +### Oracle / Sun + +[Oracle C, C++, Fortran Compiler](https://www.oracle.com/application-development/technologies/developerstudio-features.html) +is highly optimized for Oracle systems, on-premise and in the cloud + +* Advanced code generation technology for the latest Oracle SPARC and x86 based systems +* Support for the latest industry standards, including C++14, C++11, C11 and OpenMP 4.0 and extensive GCC compatibility features +* Automatic code analysis during compilation and automatic stack overflow protection at application runtime + + +### Lahey / Fujitsu + +Combining the 32/64-bit LGF Rainier compiler with the classic [Lahey/Fujitsu +LF95](https://lahey.com/) compiler, LF Professional v7.8 delivers! LGF Rainier +has full Fortran 95/90/77 compliance with extensive support for the Fortran 2003 +and 2008 standards. Lahey/Fujitsu LF95 offers best in class diagnostics. +Includes the automatic-parallelizing GFortran compiler, Lahey/Fujitsu Fortran 95 +compiler, Visual Studio 2015 Shell (compatible with VS2017), Lahey's Exclusive +Visual Studio Fortran support, Winteracter WiSK Graphics package, and more! + + +### Silverfrost FTN95 + +[Silverfrost FTN95](https://www.silverfrost.com/) is a full Fortran 95 standards +compliant compiler, capable of producing fast executables for Win32 and for +Microsoft .NET. FTN95 ships with the world's best runtime checking and a great +range of supporting software. All standard and many vendor-specific legacy +language features are supported, so that Fortran projects may be any combination +of Fortran 77, Fortran 90 and Fortran 95. + + +### NEC + +[The Fortran compiler](https://www.nec.com/en/global/solutions/hpc/sx/tools.html) +conforms to the Fortran-2003 standard (ISO/IEC 1539-1:2004) and supports many +features from Fortran-2008 (ISO/IEC 1539-1:2010). + + +## Discontinued + +The following is a list of Fortran compilers that seem discontinued, so we do +not list them above: + +* Hewlett Packard +* Watcom +* PathScale +* G95 +* Open64 +* Unisys + + +## Note + +Please let us know if there is any compiler that is not listed, or if we listed +a compiler in the Discontinued section and it is in fact actively maintained. diff --git a/_i18n/en/develop_tools.html b/_i18n/en/develop_tools.html new file mode 100644 index 000000000..df9e86676 --- /dev/null +++ b/_i18n/en/develop_tools.html @@ -0,0 +1,9 @@ +

Develop tools

+

+You can also help make Fortran better by contributing to its +suite of tools, such as +Standard Library, +Package Manager, or +this website. +

+ diff --git a/_i18n/en/faqs.html b/_i18n/en/faqs.html new file mode 100644 index 000000000..d1331f14a --- /dev/null +++ b/_i18n/en/faqs.html @@ -0,0 +1,24 @@ +

What is the status of Fortran?

+Fortran is still in active development. +The latest revision of the language is Fortran 2018, +and the next one, with the working title Fortran 202x, +is planned for release in the next few years. +Further, open source projects like the +Standard Library +and the +Fortran Package Manager +are in active development. + +

What is Fortran used for?

+Fortran is mostly used in domains that adopted computation +early--science and engineering. +These include numerical weather and ocean prediction, +computational fluid dynamics, applied math, statistics, and finance. +Fortran is the dominant language of High Performance Computing, +and is used to +benchmark the fastest supercomputers in the world. + +

Should I use Fortran for my new project?

+If you're writing a program or a library to perform fast arithmetic +computation over large numeric arrays, Fortran is the optimal tool +for the job. diff --git a/_i18n/en/features.html b/_i18n/en/features.html new file mode 100644 index 000000000..75aad4b43 --- /dev/null +++ b/_i18n/en/features.html @@ -0,0 +1,32 @@ +

Features

+ +

High performance

+Fortran has been designed from the ground-up for computationally +intensive applications in science and engineering. +Mature and battle-tested compilers and libraries allow you to write +code that runs close to the metal, fast. + +

Statically and strongly typed

+Fortran is statically and strongly typed, which allows the +compiler to catch many programming errors early on for you. +This also allows the compiler to generate efficient binary code. + +

Easy to learn and use

+Fortran is a relatively small language that is surprisingly easy +to learn and use. +Expressing most mathematical and arithmetic operations over large +arrays is as simple as you'd write them as equations on a whiteboard. + +

Versatile

+Fortran allows you to write code in a style that best fits your problem: +Imperative, procedural, array-oriented, object-oriented, or functional. + +

Natively parallel

+Fortran is a natively parallel programming language +with intuitive array-like syntax to communicate data between CPUs. +You can run almost the same code on a single CPU, +on a shared-memory multicore system, or on a distributed-memory +HPC or cloud-based system. +Coarrays, teams, events, and collective subroutines +allow you to express different parallel programming patterns +that best fit your problem at hand. diff --git a/_i18n/en/learn/looking_for_help.html b/_i18n/en/learn/looking_for_help.html new file mode 100644 index 000000000..5491d17a5 --- /dev/null +++ b/_i18n/en/learn/looking_for_help.html @@ -0,0 +1,7 @@ +

+ Looking for help

+

+Ask a question in the Fortran-lang discourse - a forum +for friendly discussion of all things Fortran. + +

diff --git a/_i18n/en/learn/new_to_fortran.html b/_i18n/en/learn/new_to_fortran.html new file mode 100644 index 000000000..820043a71 --- /dev/null +++ b/_i18n/en/learn/new_to_fortran.html @@ -0,0 +1,6 @@ +

+ New to Fortran

+

+Try the quickstart Fortran tutorial, to +get an overview of the language syntax and capabilities. +

diff --git a/_i18n/en/news/see_archive.html b/_i18n/en/news/see_archive.html new file mode 100644 index 000000000..b84452a37 --- /dev/null +++ b/_i18n/en/news/see_archive.html @@ -0,0 +1,2 @@ +See the +news archive for older posts diff --git a/_i18n/en/open_source.html b/_i18n/en/open_source.html new file mode 100644 index 000000000..97df9e72a --- /dev/null +++ b/_i18n/en/open_source.html @@ -0,0 +1,5 @@ +

Open source

+

+Contribute code, report bugs and request features at +GitHub. +

diff --git a/_i18n/en/packages/footer_text.html b/_i18n/en/packages/footer_text.html new file mode 100644 index 000000000..8ec2e4dcd --- /dev/null +++ b/_i18n/en/packages/footer_text.html @@ -0,0 +1,3 @@ +See + + here for how to get your project listed. diff --git a/_i18n/en/packages/fpm_footer.html b/_i18n/en/packages/fpm_footer.html new file mode 100644 index 000000000..ad00b5c4f --- /dev/null +++ b/_i18n/en/packages/fpm_footer.html @@ -0,0 +1,4 @@ +See + + here to find out more about the fpm registry +and how you can get your fpm compatible package listed. diff --git a/_i18n/en/packages/package_index.html b/_i18n/en/packages/package_index.html new file mode 100644 index 000000000..cb29d9f58 --- /dev/null +++ b/_i18n/en/packages/package_index.html @@ -0,0 +1,16 @@ +

+ Package Index

+

+The fortran-lang package index is community-maintained and +lists open source Fortran-related projects. +This includes large-scale scientific applications, +function libraries, Fortran interfaces, and developer tools. +

+

+See + + here for how to get your project listed. +

+

+Use the box above to search the package index by keyword, package name, or author username. +

diff --git a/_i18n/en/write_proposals.html b/_i18n/en/write_proposals.html new file mode 100644 index 000000000..df02579b1 --- /dev/null +++ b/_i18n/en/write_proposals.html @@ -0,0 +1,8 @@ +

Write proposals

+

+Have an idea about how to improve the language? +You can write new proposals or contribute to existing proposals +to the Fortran Standard Committee +on GitHub. +

+ diff --git a/_i18n/en/write_software.html b/_i18n/en/write_software.html new file mode 100644 index 000000000..154eccf0b --- /dev/null +++ b/_i18n/en/write_software.html @@ -0,0 +1,5 @@ +

Write Fortran software

+

+Or just write Fortran software for your research, business, or schoolwork. +You can learn how to get started here. +

diff --git a/_i18n/es.yml b/_i18n/es.yml new file mode 100644 index 000000000..d7b32bca2 --- /dev/null +++ b/_i18n/es.yml @@ -0,0 +1,161 @@ +global: + title: Lenguaje de programación Fortran + description: "Lenguaje de programación Fortran" + discourse: Discourse + twitter: Twitter + github: GitHub + documentation: Documentación + contributing: Contribuir + faq: Preguntas frecuentes + rss_feed: Canal RSS + rss_client: >- + Clientes RSS pueden seguir el + canal de noticias RSS. + mailing_list: Lista de correos + toggle_nav: Modo de navegación + site_preview: Vista previa + site_preview_info: Usted está viendo cambios no publicados para + pull_request: solicitud de integración + join_discourse: >- + Únase a la discusión sobre todo lo relacionado con Fortran en el + foro de fortran-lang. + hosted_on_github: >- + El código fuente de esta página está + hospedado en GitHub. + subscribe_to_mailing_list: >- + Inscríbase a nuestra + lista de correos + para discutir cualquier cosa relacionada con Fortran, anunciar proyectos de Fortran, discutir sobre el + desarrollo de los proyectos principales de fortran-lang.org (stdlib, fpm), y obtener las últimas noticias. + +page: + home: + title: Inicio + learn: + title: Aprender Fortran + description: Recursos de aprendizaje para principiantes y expertos + news: + title: Noticias + archive: + title: Archivo de noticias + compilers: + title: Compiladores de Fortran + community: + title: Comunidad de Fortran-lang + description: Colaboración para el avance de Fortran + packages: + title: Paquetes de Fortran + description: Un ecosistema rico de código de alto rendimiento + search: + title: Buscar + category: + data-types: + title: Tipos de datos y contenedores + description: Bibliotecas para tipos de datos avanzados y clases de contenedores + examples: + title: Ejemplos y plantillas + description: Demostración de códigos y plantillas para Fortran + fpm: + title: Registro de paquetes FPM + description: Paquetes listados en fpm-registry + graphics: + title: Gráficos, trazados e interfaces de usuario + description: Bibliotecas para graficar datos, manejar imágenes y generar interfaces de usuario + interfaces: + title: Bibliotecas de interfaz + description: Bibliotecas que comunican com otros sistemas, lenguajes o dispositivos + numerical: + title: Proyectos numéricos + description: Bibliotecas de Fortran para álgebra lineal, optimización, encontrar raices, etc. + programming: + title: Utilidades de programación + description: Manejo de errores, registro, documentación y pruebas + scientific: + title: Códigos científicos + description: Programas y bibliotecas para matemática aplicada y problemas científicos + strings: + title: Caracteres y cadenas de caracteres + description: Bibliotecas para el manejo de caracteres y cadenas de caracteres + io: + title: Entrada, salida y análisis + description: Bibliotecas para lectura, escritura y análisis de archivos y entradas + libraries: + title: Bibliotecas + description: Bibliotecas de Fortran para tareas generales de programación + +home: + tagline: Lenguaje de programación de alto rendimiento + get_started: Iniciar + more: Más + join_us: ¡Únase! + make_fortran_better: Mejore Fortran + +nav: +- title: Aprender + url: /learn/ +- title: Compiladores + url: /compilers/ +- title: Comunidad + url: /community/ +- title: Paquetes + url: /packages/ +- title: Noticias + url: /news/ + +nav_key: + home: Inicio + learn: Aprender + compilers: Compiladores + community: Comunidad + packages: Paquetes + news: Noticias + +learn: + getting_started: Iniciando + quickstart_tutorial: Tutorial de inicio rápido + fortran_lang_discourse: Foro de Fortran-lang + minibook_tutorials: Minilibro de tutoriales + other_resources: Otros recursos + on_the_web: En internet + in_print: Impreso + +book: + authors: Autores + introduction: Introducción + back_to_learn: Retornar al índice Aprender Fortran + important: Importante + note: Nota + tip: Sugerencia + +book_nav: + back: Anterior + next: Próximo + +news: + archive: Archivo + authors: Autores + back_to_news: Retornar a las noticias + more: Más + read_more: Leer más + +packages: + featured: Proyectos de código abierto destacados + tagline: Un ecosistema rico de código de alto rendimiento + back: Retornar a todos los paquetes + fpm_registry: Registro FPM + fpm_projects: >- + Proyectos compatibles con el + + administrador de paquetes de Fortran + tags: Etiquetas + author: Autor + maintainer: Mantenedor + find_a_package: Encontrar un paquete + featured_topics: Temas destacados + browse: Examinar paquetes por categorias + search_for_a_project: Buscar un proyecto + search_for_a_package: Buscar un paquete + +community: + header: Proyectos de la comunidad de Fortran-lang + get_involved: Participar diff --git a/_i18n/es/_posts/2020-02-28-J3-february-meeting.md b/_i18n/es/_posts/2020-02-28-J3-february-meeting.md new file mode 120000 index 000000000..f115114b1 --- /dev/null +++ b/_i18n/es/_posts/2020-02-28-J3-february-meeting.md @@ -0,0 +1 @@ +../../en/_posts/2020-02-28-J3-february-meeting.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-04-06-Announcing-FortranCon-2020.md b/_i18n/es/_posts/2020-04-06-Announcing-FortranCon-2020.md new file mode 120000 index 000000000..f239f302a --- /dev/null +++ b/_i18n/es/_posts/2020-04-06-Announcing-FortranCon-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-04-06-Announcing-FortranCon-2020.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-04-18-Fortran-Webinar.md b/_i18n/es/_posts/2020-04-18-Fortran-Webinar.md new file mode 120000 index 000000000..2de3a08df --- /dev/null +++ b/_i18n/es/_posts/2020-04-18-Fortran-Webinar.md @@ -0,0 +1 @@ +../../en/_posts/2020-04-18-Fortran-Webinar.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-05-01-Fortran-Newsletter-May-2020.md b/_i18n/es/_posts/2020-05-01-Fortran-Newsletter-May-2020.md new file mode 120000 index 000000000..5a6894131 --- /dev/null +++ b/_i18n/es/_posts/2020-05-01-Fortran-Newsletter-May-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-05-01-Fortran-Newsletter-May-2020.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-06-01-Fortran-Newsletter-June-2020.md b/_i18n/es/_posts/2020-06-01-Fortran-Newsletter-June-2020.md new file mode 120000 index 000000000..803e8869c --- /dev/null +++ b/_i18n/es/_posts/2020-06-01-Fortran-Newsletter-June-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-06-01-Fortran-Newsletter-June-2020.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-07-01-Fortran-Newsletter-July-2020.md b/_i18n/es/_posts/2020-07-01-Fortran-Newsletter-July-2020.md new file mode 120000 index 000000000..d2ff41b23 --- /dev/null +++ b/_i18n/es/_posts/2020-07-01-Fortran-Newsletter-July-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-07-01-Fortran-Newsletter-July-2020.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-08-01-Fortran-Newsletter-August-2020.md b/_i18n/es/_posts/2020-08-01-Fortran-Newsletter-August-2020.md new file mode 120000 index 000000000..aa8a183bc --- /dev/null +++ b/_i18n/es/_posts/2020-08-01-Fortran-Newsletter-August-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-08-01-Fortran-Newsletter-August-2020.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-09-01-Fortran-Newsletter-September-2020.md b/_i18n/es/_posts/2020-09-01-Fortran-Newsletter-September-2020.md new file mode 120000 index 000000000..be6792277 --- /dev/null +++ b/_i18n/es/_posts/2020-09-01-Fortran-Newsletter-September-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-09-01-Fortran-Newsletter-September-2020.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-10-01-Fortran-Newsletter-October-2020.md b/_i18n/es/_posts/2020-10-01-Fortran-Newsletter-October-2020.md new file mode 120000 index 000000000..8396f9cf5 --- /dev/null +++ b/_i18n/es/_posts/2020-10-01-Fortran-Newsletter-October-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-10-01-Fortran-Newsletter-October-2020.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-11-01-Fortran-Newsletter-November-2020.md b/_i18n/es/_posts/2020-11-01-Fortran-Newsletter-November-2020.md new file mode 120000 index 000000000..ae9c31c4b --- /dev/null +++ b/_i18n/es/_posts/2020-11-01-Fortran-Newsletter-November-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-11-01-Fortran-Newsletter-November-2020.md \ No newline at end of file diff --git a/_i18n/es/_posts/2020-12-01-Fortran-Newsletter-December-2020.md b/_i18n/es/_posts/2020-12-01-Fortran-Newsletter-December-2020.md new file mode 120000 index 000000000..fddeb1538 --- /dev/null +++ b/_i18n/es/_posts/2020-12-01-Fortran-Newsletter-December-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-12-01-Fortran-Newsletter-December-2020.md \ No newline at end of file diff --git a/_i18n/es/_posts/2021-01-01-Fortran-Newsletter-January-2021.md b/_i18n/es/_posts/2021-01-01-Fortran-Newsletter-January-2021.md new file mode 120000 index 000000000..5fa7ffa45 --- /dev/null +++ b/_i18n/es/_posts/2021-01-01-Fortran-Newsletter-January-2021.md @@ -0,0 +1 @@ +../../en/_posts/2021-01-01-Fortran-Newsletter-January-2021.md \ No newline at end of file diff --git a/_i18n/es/_posts/2021-02-01-Fortran-Newsletter-February-2021.md b/_i18n/es/_posts/2021-02-01-Fortran-Newsletter-February-2021.md new file mode 120000 index 000000000..6f4414035 --- /dev/null +++ b/_i18n/es/_posts/2021-02-01-Fortran-Newsletter-February-2021.md @@ -0,0 +1 @@ +../../en/_posts/2021-02-01-Fortran-Newsletter-February-2021.md \ No newline at end of file diff --git a/_i18n/es/community/build_and_test.html b/_i18n/es/community/build_and_test.html new file mode 100644 index 000000000..eff74df08 --- /dev/null +++ b/_i18n/es/community/build_and_test.html @@ -0,0 +1,9 @@ +

+Construya y pruebe

+

+Involúcrese más en cada proyecto clonando y probando en su(s) propia(s) +máquina(s) y con sus própios códigos; si algo no funciona abra un asunto +para hacérnolos saber. Valoramos mucho los comentários de los usuarios, +ya sea un informe de error, una solicitud de característica o sugerencia de +documentación. +

diff --git a/_i18n/es/community/community_conduct.html b/_i18n/es/community/community_conduct.html new file mode 100644 index 000000000..93af7a06d --- /dev/null +++ b/_i18n/es/community/community_conduct.html @@ -0,0 +1,10 @@ +

+ Conducta comunitária

+

+Como comunidad, nos esforzamos por hacer de la participación +en nuestras discusiones y proyectos un ambiente amigable y experiencia libre de +acoso para todos. +

+

Vea el +código de conducta completo +

diff --git a/_i18n/es/community/contributor_guide.html b/_i18n/es/community/contributor_guide.html new file mode 100644 index 000000000..f7418f3c1 --- /dev/null +++ b/_i18n/es/community/contributor_guide.html @@ -0,0 +1,13 @@ +

+ Guía del colaborador

+

+¿Desea contribuir con código y contenido? +Consulte las guías para colaboradores en cada repositório para +obtener información sobre el flujo del trabajo y de las +prácticas recomendadas. +

+ diff --git a/_i18n/es/community/fortran_lang_contributors.html b/_i18n/es/community/fortran_lang_contributors.html new file mode 100644 index 000000000..b7ea6498c --- /dev/null +++ b/_i18n/es/community/fortran_lang_contributors.html @@ -0,0 +1,4 @@ +

Colaboradores Fortran-lang

+

+Estamos agradecidos por cada contribución realizada por todos los miembros de la comunidad. +

diff --git a/_i18n/es/community/fpm.html b/_i18n/es/community/fpm.html new file mode 100644 index 000000000..e7d7571e1 --- /dev/null +++ b/_i18n/es/community/fpm.html @@ -0,0 +1,6 @@ +

+ Administrador de paquetes de Fortran (fpm)

+

+Un proyecto prototipo para desarrollar un sistema de construcción +común para paquetes de Fortran y sus dependencias. +

diff --git a/_i18n/es/community/join_the_discussion.html b/_i18n/es/community/join_the_discussion.html new file mode 100644 index 000000000..30d671fab --- /dev/null +++ b/_i18n/es/community/join_the_discussion.html @@ -0,0 +1,13 @@ +

+ + Únase a la discusión

+

+La forma más fácil de unirse a la comunidad y contribuir es +comentando sobre asuntos y solicitudes de extracción en los +repositorios del proyecto. + + Ya sea iniciante en Fortran o un veterano experimentado, sus comentarios + y sugerencias son bienvenidos para guiar el futuro de Fortran-lang. + +

diff --git a/_i18n/es/community/stdlib.html b/_i18n/es/community/stdlib.html new file mode 100644 index 000000000..0786cde1b --- /dev/null +++ b/_i18n/es/community/stdlib.html @@ -0,0 +1,7 @@ +

+ Biblioteca estándar de Fortran (stdlib)

+

+Un proyecto impulsado por la comunidad para la construcción de una biblioteca estándar de Fortran de facto. +El proyecto stdlib es tanto una especificación como una implementación de referencia, +desarrollada en cooperación con el Comité de estándares de Fortran. +

diff --git a/_i18n/es/community/website.html b/_i18n/es/community/website.html new file mode 100644 index 000000000..e93e1ad06 --- /dev/null +++ b/_i18n/es/community/website.html @@ -0,0 +1,5 @@ +

+ fortran-lang.org

+

+¡Esta página web es de código abierto y sus contribuciones son bienvenidas! +

diff --git a/_i18n/es/develop_tools.html b/_i18n/es/develop_tools.html new file mode 100644 index 000000000..c4f87a0eb --- /dev/null +++ b/_i18n/es/develop_tools.html @@ -0,0 +1,8 @@ +

Herramientas para desarrollo

+

+Usted puede ayudar a mejorar Fortran contribuyendo con el desarrollo de +herramientas, tales como la biblioteca estándar, +el administrador de paquetes, o +esta página web. +

+ diff --git a/_i18n/es/faqs.html b/_i18n/es/faqs.html new file mode 100644 index 000000000..a7b13ef4e --- /dev/null +++ b/_i18n/es/faqs.html @@ -0,0 +1,25 @@ +

¿Cuál es el estado de Fortran

+Fortran está aún en desarrollo activo. +La última revisión del lenguaje está en +Fortran 2018, +y la siguiente, con el título provisional Fortran 202x, +está previsto que se publique en los próximos años. +Además, los proyectos de código abierto como la +biblioteca estándar +y el +administrador de paquetes de Fortran +están en desarrollo activo. + +

¿Para qué es utilizado Fortran?

+Fortran se usa principalmente en dominios que adoptaron la computación en una etapa +temprana: ciencias e ingenierias. +Estos incluyen predicción numérica del clima y el océano, dinámica de fluidos computacional, +matemáticas aplicadas, estadística y finanzas. +Fortran es el lenguaje dominante de la computación de alto rendimiento y se usa +para +evaluar las supercomputadoras más rápidas del mundo. + +

¿Debo usar Fortran en mi nuevo proyecto?

+Si usted está escribiendo un programa o una biblioteca para efectuar +cálculo aritmético rápido en matrices numéricas grandes, Fortran es la +herramienta óptima para el trabajo. diff --git a/_i18n/es/features.html b/_i18n/es/features.html new file mode 100644 index 000000000..f98c228b6 --- /dev/null +++ b/_i18n/es/features.html @@ -0,0 +1,32 @@ +

Características

+ +

Alto rendimiento

+Fortran ha sido diseñado desde cero para aplicaciones computacionalmente +intensivas en ciencias e ingenierias. +Compiladores y bibliotecas maduros y probados que le permiten escribir +código que aprovecha al máximo la potencia de su máquina. + +

Estática y fuertemente tipado

+Fortran es estática y fuertemente tipado, lo que permite +al compilador detectar muchos errores de programación desde el principio. +Esto también permite al compilador generar código binário eficiente. + +

Fácil de aprender y usar

+Fortran es un lenguaje relativamente pequeño y es sorprendentemente +fácil de aprender y usar. +Expresar la mayoría de operaciones matemáticas y artiméticas en grandes +matrices es tan simple como escribirlas como ecuaciones sobre una pizarra. + +

Versátil

+Fortran le permite escribir código con un estilo que se adapta mejor a su problema: +imperativo, procedimental, orientado a matrices, orientado a objetos +o funcional. + +

Nativamente paralelo

+Fortran es un lenguaje de programación nativamente paralelo con una +sintaxis intuitiva de tipo matricial para comunicar datos entre procesadores. +Usted ejecuta casi el mismo código en un único procesador, en un sistema de +múltiples núcleos con memória compartida o en computadores de alto redimiento con memoria +distribuida o en un sistema basado en la nube. +Co-matrices, equipos, eventos y subrutinas colectivas le permiten expresar diferentes +patrones de programación paralela que se adaptan mejor a su problema. diff --git a/_i18n/es/learn/looking_for_help.html b/_i18n/es/learn/looking_for_help.html new file mode 100644 index 000000000..56812136e --- /dev/null +++ b/_i18n/es/learn/looking_for_help.html @@ -0,0 +1,6 @@ +

+ En busca de ayuda

+

+Haga una pregunta en el Discourse Fortran-lang, un foro +para la conversación amistosa sobre todo lo relacionado con Fortran. +

diff --git a/_i18n/es/learn/new_to_fortran.html b/_i18n/es/learn/new_to_fortran.html new file mode 100644 index 000000000..86475d6d7 --- /dev/null +++ b/_i18n/es/learn/new_to_fortran.html @@ -0,0 +1,7 @@ +

+ Nuevo en Fortran

+

+Pruebe el tutorial de inicio rápido de Fortran +para obtener una descripción general de la sintaxis +y las capacidades del lenguaje. +

diff --git a/_i18n/es/news/see_archive.html b/_i18n/es/news/see_archive.html new file mode 100644 index 000000000..0c8d5c941 --- /dev/null +++ b/_i18n/es/news/see_archive.html @@ -0,0 +1,2 @@ +Vea las publicaciones anteriores en el +archivo de noticias diff --git a/_i18n/es/open_source.html b/_i18n/es/open_source.html new file mode 100644 index 000000000..0554a6ac9 --- /dev/null +++ b/_i18n/es/open_source.html @@ -0,0 +1,5 @@ +

Código abierto

+

+Contribuya al código, reporte errores y solicite características en +GitHub. +

diff --git a/_i18n/es/packages/footer_text.html b/_i18n/es/packages/footer_text.html new file mode 100644 index 000000000..e00bf7e08 --- /dev/null +++ b/_i18n/es/packages/footer_text.html @@ -0,0 +1,3 @@ +Vea + + aquí para saber como incluir su proyecto en la lista. diff --git a/_i18n/es/packages/fpm_footer.html b/_i18n/es/packages/fpm_footer.html new file mode 100644 index 000000000..5e72b8c7d --- /dev/null +++ b/_i18n/es/packages/fpm_footer.html @@ -0,0 +1,4 @@ +Vea + + aquí para obtener más información sobre fpm y como solicitar +la inclusión de su paquete compatible con fpm. diff --git a/_i18n/es/packages/package_index.html b/_i18n/es/packages/package_index.html new file mode 100644 index 000000000..1e82a5e4d --- /dev/null +++ b/_i18n/es/packages/package_index.html @@ -0,0 +1,17 @@ +

+ Índice de paquetes

+

+El índice de paquetes fortran-lang es mantenido por la comunidad +y enumera proyectos de código abierto relacionados con Fortran. +Esto incluye aplicaciones científicas de gran escala, bibliotecas de +funciones, interfaces de Fortran y herramientas para desarrollo. +

+

+Vea + + aquí como incluir su proyecto en la lista. +

+

+Use la caja de arriba para buscar en el índice de paquetes por palabras clave, nombre del paquete o +nombre de usuario del autor. +

diff --git a/_i18n/es/write_proposals.html b/_i18n/es/write_proposals.html new file mode 100644 index 000000000..c2bb8d78f --- /dev/null +++ b/_i18n/es/write_proposals.html @@ -0,0 +1,8 @@ +

Escriba propuestas

+

+¿Tiene alguna idea sobre como mejorar el lenguaje? +Usted puede escribir una nueva propuesta o contribuir con +propuestas existentes al comite de estándares de Fortran en +GitHub. +

+ diff --git a/_i18n/es/write_software.html b/_i18n/es/write_software.html new file mode 100644 index 000000000..e355fbde3 --- /dev/null +++ b/_i18n/es/write_software.html @@ -0,0 +1,6 @@ +

Escriba programas en Fortran

+

+O solo escriba programas en Fortran para su investigación, negocios o +trabajo escolar. Usted puede aprender como empezar +aquí. +

diff --git a/_i18n/fr.yml b/_i18n/fr.yml new file mode 100644 index 000000000..17b55310d --- /dev/null +++ b/_i18n/fr.yml @@ -0,0 +1,160 @@ +global: + title: Le langage de programmation Fortran + description: "Le langage de programmation Fortran" + discourse: Discourse + twitter: Twitter + github: GitHub + documentation: Documentation + contributing: Contribuer + faq: Questions fréquentes + rss_feed: Fil RSS + rss_client: >- + Suivez notre + fil RSS. + mailing_list: Liste de diffusion + toggle_nav: Basculer le mode de navigation + site_preview: Aperçu du site + site_preview_info: Ceci est un aperçu de modifications non publiées de + pull_request: Requête de publication + join_discourse: >- + Venez discuter Fortran avec nous sur le forum + fortran-lang.discourse. + hosted_on_github: >- + Les sources de ce site sont hébergées sur GitHub. + subscribe_to_mailing_list: >- + Abonnez-vous à notre liste de diffusion + pour discuter de tout ce qui concerne le Fortran, annoncer de nouveaux + projets Fortran, discuter du développement des principaux projets de + fortran-lang.org (stdlib, fpm), et vous tenir au courant. + +page: + home: + title: Accueil + learn: + title: Apprendre le Fortran + description: Ressources pédagogiques du niveau débutant jusqu'à expert + news: + title: Actualités + archive: + title: Actualités archivées + compilers: + title: Compilateurs Fortran + community: + title: La communauté Fortran-lang + description: Une collaboration pour l'avancement du Fortran + packages: + title: Paquets Fortran + description: Un riche écosystème de codes haute performance + search: + title: Chercher + category: + data-types: + title: Types de données et conteneurs + description: Bibliothèques de types de données avancés et classes conteneurs + examples: + title: Exemples et modèles + description: Programmes de démonstration et modèles en Fortran + fpm: + title: Registre des paquets FPM + description: Paquets inclus dans fpm-registry + graphics: + title: Graphisme, tracé et interfaces utilisateur + description: Bibliothèques pour tracer des données, manipuler des images et générer des interfaces utilisateur + interfaces: + title: Bibliothèques d'interfaçage + description: Bibliothèques pour l'interfaçage avec d'autres systèmes, langages, ou appareils + numerical: + title: Calcul numérique + description: Bibliothèques Fortran pour l'algèbre linéaire, l'optimisation, la résoltion d'équations, etc. + programming: + title: Utilitaires pour programmer + description: Gestion des erreurs, journalisation, documentation et tests + scientific: + title: Codes scientifiques + description: Applications et bibliothèques relatives aux mathématiques appliquées et aux problèmes scientifiques + strings: + title: Caractères et chaînes + description: Bibliothèques pour manipuler caratères et chaînes + io: + title: Entrées, sorties et analyse syntaxique + description: Bibliothèques pour lire, écrire et analyser des fichiers et des entrées + libraries: + title: Bibliothèques + description: Bibliothèques Fortran généralistes + +home: + tagline: Un langage de programmation parallèle haute performance + get_started: Se lancer ! + more: Plus + join_us: Rejoignez-nous! + make_fortran_better: Participez à l'évolution du Fortran + +nav: +- title: Apprendre + url: /learn/ +- title: Compilateurs + url: /compilers/ +- title: Communauté + url: /community/ +- title: Paquets + url: /packages/ +- title: Actualités + url: /news/ + +nav_key: + home: Accueil + learn: Apprendre + compilers: Compilateurs + community: Communauté + packages: Paquets + news: Actualités + +learn: + getting_started: Se lancer ! + quickstart_tutorial: Tutoriel rapide + fortran_lang_discourse: Forum Fortran-lang + minibook_tutorials: Tutoriels sous forme de mini-livres + other_resources: Autres ressources + on_the_web: Sur le web + in_print: Sous forme imprimée + +book: + authors: Auteurs + introduction: Introduction + back_to_learn: Retour à Apprendre le Fortran + important: Important + note: Note + tip: Astuce + +book_nav: + back: Précédent + next: Suivant + +news: + archive: Archive + authors: Auteurs + back_to_news: Retour à Actualités + more: Plus + read_more: Plus d'actualités + +packages: + featured: Sélection de projets open source + tagline: Un riche écosystème de codes haute performance + back: Retour à la liste des paquets + fpm_registry: Registre FPM + fpm_projects: >- + Projets compatibles avec le + + gestionnaire de paquets Fortran fpm + tags: Etiquettes + author: Auteur + maintainer: Mainteneur + find_a_package: Chercher un paquet + featured_topics: Mots-clés les plus courants + browse: Parcourir les paquets par catégorie + search_for_a_project: Chercher un projet + search_for_a_package: Chercher un paquet + +community: + header: Projets de la communauté Fortran-lang + get_involved: Participez diff --git a/_i18n/fr/_posts/2020-02-28-J3-february-meeting.md b/_i18n/fr/_posts/2020-02-28-J3-february-meeting.md new file mode 120000 index 000000000..f115114b1 --- /dev/null +++ b/_i18n/fr/_posts/2020-02-28-J3-february-meeting.md @@ -0,0 +1 @@ +../../en/_posts/2020-02-28-J3-february-meeting.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-04-06-Announcing-FortranCon-2020.md b/_i18n/fr/_posts/2020-04-06-Announcing-FortranCon-2020.md new file mode 120000 index 000000000..f239f302a --- /dev/null +++ b/_i18n/fr/_posts/2020-04-06-Announcing-FortranCon-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-04-06-Announcing-FortranCon-2020.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-04-18-Fortran-Webinar.md b/_i18n/fr/_posts/2020-04-18-Fortran-Webinar.md new file mode 120000 index 000000000..2de3a08df --- /dev/null +++ b/_i18n/fr/_posts/2020-04-18-Fortran-Webinar.md @@ -0,0 +1 @@ +../../en/_posts/2020-04-18-Fortran-Webinar.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-05-01-Fortran-Newsletter-May-2020.md b/_i18n/fr/_posts/2020-05-01-Fortran-Newsletter-May-2020.md new file mode 120000 index 000000000..5a6894131 --- /dev/null +++ b/_i18n/fr/_posts/2020-05-01-Fortran-Newsletter-May-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-05-01-Fortran-Newsletter-May-2020.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-06-01-Fortran-Newsletter-June-2020.md b/_i18n/fr/_posts/2020-06-01-Fortran-Newsletter-June-2020.md new file mode 120000 index 000000000..803e8869c --- /dev/null +++ b/_i18n/fr/_posts/2020-06-01-Fortran-Newsletter-June-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-06-01-Fortran-Newsletter-June-2020.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-07-01-Fortran-Newsletter-July-2020.md b/_i18n/fr/_posts/2020-07-01-Fortran-Newsletter-July-2020.md new file mode 120000 index 000000000..d2ff41b23 --- /dev/null +++ b/_i18n/fr/_posts/2020-07-01-Fortran-Newsletter-July-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-07-01-Fortran-Newsletter-July-2020.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-08-01-Fortran-Newsletter-August-2020.md b/_i18n/fr/_posts/2020-08-01-Fortran-Newsletter-August-2020.md new file mode 120000 index 000000000..aa8a183bc --- /dev/null +++ b/_i18n/fr/_posts/2020-08-01-Fortran-Newsletter-August-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-08-01-Fortran-Newsletter-August-2020.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-09-01-Fortran-Newsletter-September-2020.md b/_i18n/fr/_posts/2020-09-01-Fortran-Newsletter-September-2020.md new file mode 120000 index 000000000..be6792277 --- /dev/null +++ b/_i18n/fr/_posts/2020-09-01-Fortran-Newsletter-September-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-09-01-Fortran-Newsletter-September-2020.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-10-01-Fortran-Newsletter-October-2020.md b/_i18n/fr/_posts/2020-10-01-Fortran-Newsletter-October-2020.md new file mode 120000 index 000000000..8396f9cf5 --- /dev/null +++ b/_i18n/fr/_posts/2020-10-01-Fortran-Newsletter-October-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-10-01-Fortran-Newsletter-October-2020.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-11-01-Fortran-Newsletter-November-2020.md b/_i18n/fr/_posts/2020-11-01-Fortran-Newsletter-November-2020.md new file mode 120000 index 000000000..ae9c31c4b --- /dev/null +++ b/_i18n/fr/_posts/2020-11-01-Fortran-Newsletter-November-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-11-01-Fortran-Newsletter-November-2020.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2020-12-01-Fortran-Newsletter-December-2020.md b/_i18n/fr/_posts/2020-12-01-Fortran-Newsletter-December-2020.md new file mode 120000 index 000000000..fddeb1538 --- /dev/null +++ b/_i18n/fr/_posts/2020-12-01-Fortran-Newsletter-December-2020.md @@ -0,0 +1 @@ +../../en/_posts/2020-12-01-Fortran-Newsletter-December-2020.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2021-01-01-Fortran-Newsletter-January-2021.md b/_i18n/fr/_posts/2021-01-01-Fortran-Newsletter-January-2021.md new file mode 120000 index 000000000..5fa7ffa45 --- /dev/null +++ b/_i18n/fr/_posts/2021-01-01-Fortran-Newsletter-January-2021.md @@ -0,0 +1 @@ +../../en/_posts/2021-01-01-Fortran-Newsletter-January-2021.md \ No newline at end of file diff --git a/_i18n/fr/_posts/2021-02-01-Fortran-Newsletter-February-2021.md b/_i18n/fr/_posts/2021-02-01-Fortran-Newsletter-February-2021.md new file mode 120000 index 000000000..6f4414035 --- /dev/null +++ b/_i18n/fr/_posts/2021-02-01-Fortran-Newsletter-February-2021.md @@ -0,0 +1 @@ +../../en/_posts/2021-02-01-Fortran-Newsletter-February-2021.md \ No newline at end of file diff --git a/_i18n/fr/community/build_and_test.html b/_i18n/fr/community/build_and_test.html new file mode 100644 index 000000000..ef7044672 --- /dev/null +++ b/_i18n/fr/community/build_and_test.html @@ -0,0 +1,10 @@ +

+ Compilez et testez

+

+Impliquez-vous encore plus dans chaque projet : clonez, compilez et testez-le +sur vos machines et avec vos propres codes Fortran ; +s'il y a un problème, faites-le nous savoir dans l'onglet Issues +du projet ! +Nous accordons la plus grande importance aux retours des utilisateurs, que ce +soit des rapports de bogues, des demandes de fonctionnalités ou des remarques sur la documentation. +

diff --git a/_i18n/fr/community/community_conduct.html b/_i18n/fr/community/community_conduct.html new file mode 100644 index 000000000..a00f2d16e --- /dev/null +++ b/_i18n/fr/community/community_conduct.html @@ -0,0 +1,10 @@ +

+ Code de conduite

+

+En tant que communauté, nous nous efforçons de rendre la participation aux +discussions et projets aussi amicale que possible et exempt de harcèlement. +

+

Voir le +Code de conduite +complet. +

diff --git a/_i18n/fr/community/contributor_guide.html b/_i18n/fr/community/contributor_guide.html new file mode 100644 index 000000000..1f9eca002 --- /dev/null +++ b/_i18n/fr/community/contributor_guide.html @@ -0,0 +1,12 @@ +

+ Guide du contributeur

+

+Vous voulez contribuer au code et au contenu ? +Consultez les guides du contributeur dans chaque dépôt pour avoir des +informations sur le déroulement du projet et les bonnes pratiques. +

+ diff --git a/_i18n/fr/community/fortran_lang_contributors.html b/_i18n/fr/community/fortran_lang_contributors.html new file mode 100644 index 000000000..e7c6d1cc8 --- /dev/null +++ b/_i18n/fr/community/fortran_lang_contributors.html @@ -0,0 +1,5 @@ +

Les contributeurs à Fortran-lang

+

+Nous sommes reconnaissants envers les membres de la communauté pour toutes leurs +contributions. +

diff --git a/_i18n/fr/community/fpm.html b/_i18n/fr/community/fpm.html new file mode 100644 index 000000000..416c95eb3 --- /dev/null +++ b/_i18n/fr/community/fpm.html @@ -0,0 +1,6 @@ +

+ Le gestionnaire de paquets Fortran (fpm)

+

+Un projet exploratoire visant à développer un système de construction logiciel +standard pour les paquets Fortran et leurs dépendances. +

diff --git a/_i18n/fr/community/join_the_discussion.html b/_i18n/fr/community/join_the_discussion.html new file mode 100644 index 000000000..259d1159b --- /dev/null +++ b/_i18n/fr/community/join_the_discussion.html @@ -0,0 +1,12 @@ +

+ + Participez aux débats

+

+La façon la plus simple de rejoindre la communauté et de contribuer est de +commenter les rapports de problèmes (Issues) et les demandes de +publication (Pull requests) dans les dépôts du projet. + + + Que vous soyez débutant ou vétéran en Fortran, vos retours et commentaires sont les bienvenus pour orienter le futur de Fortran-lang. +

diff --git a/_i18n/fr/community/stdlib.html b/_i18n/fr/community/stdlib.html new file mode 100644 index 000000000..e16cdbcba --- /dev/null +++ b/_i18n/fr/community/stdlib.html @@ -0,0 +1,8 @@ +

+ La librairie standard Fortran (stdlib)

+

+Un projet conduit par la communauté pour créer une librairie +standard (de facto) pour le Fortran. +Le projet stdlib est à la fois une spécification et une implémentation de +référence, développée en collaboration avec le Comité des normes Fortran. +

diff --git a/_i18n/fr/community/website.html b/_i18n/fr/community/website.html new file mode 100644 index 000000000..6526be23d --- /dev/null +++ b/_i18n/fr/community/website.html @@ -0,0 +1,5 @@ +

+ fortran-lang.org

+

+Ce site est en open source et vos contributions sont les bienvenues ! +

diff --git a/_i18n/fr/develop_tools.html b/_i18n/fr/develop_tools.html new file mode 100644 index 000000000..d4b65dec9 --- /dev/null +++ b/_i18n/fr/develop_tools.html @@ -0,0 +1,9 @@ +

Contribuez à son écosystème

+

+Vous pouvez aussi participer à l'amélioration de l'écosystème Fortran en +contribuant au développement d'outils tels que : +la librairie standard Fortran stdlib, +le gestionnaire de paquets Fortran fpm, +ou +le présent site. +

diff --git a/_i18n/fr/faqs.html b/_i18n/fr/faqs.html new file mode 100644 index 000000000..63d9cb4d6 --- /dev/null +++ b/_i18n/fr/faqs.html @@ -0,0 +1,25 @@ +

Où en est le Fortran ?

+Le Fortran est en évolution constante. Sa dernière version est le +Fortran 2018, +et la prochaine, appelée pour l'instant Fortran 202x, sortira d'ici +quelques années. +De plus, des projets open source tels que +la librairie standard Fortran stdlib +et le +gestionnaire de paquets Fortran fpm +sont en plein développement. + +

Quelles sont les applications du Fortran ?

+Le Fortran est principalement utilisé dans des domaines qui ont été +pionniers dans le domaine du calcul numérique, c'est-à-dire dans les +sciences et l'ingénierie. Par exemple la prévision météorologique et +océanique, la mécanique des fluides, les mathématiques appliquées, les +statistiques et la finance. +Le Fortran domine dans le calcul haute performance (HPC) et est utilisé +pour tester les capacités des supercalculateurs +les plus puissants au monde. + +

Le Fortran est-il adapté à mon nouveau projet ?

+Si vous écrivez un programme ou une bibliothèque qui doit effectuer des +calculs arithmétiques rapides sur de grands tableaux, le Fortran est +l'outil optimal. diff --git a/_i18n/fr/features.html b/_i18n/fr/features.html new file mode 100644 index 000000000..c8068c402 --- /dev/null +++ b/_i18n/fr/features.html @@ -0,0 +1,35 @@ +

Caractéristiques

+ +

Calcul haute performance

+Le langage Fortran a été conçu dès le départ pour des applications de +calcul intensif en sciences et ingénierie. +Des compilateurs et des bibliothèques matures et éprouvés vous permettent +d'écrire rapidement un code exploitant au mieux la puissance de votre +matériel. + +

Typage statique fort

+Le Fortran utilise un typage statique fort, ce qui permet au compilateur +de détecter immédiatement de nombreuses erreurs de programmation. +Cela lui permet également de générer un code binaire performant. + +

Facile à apprendre et à utiliser

+Le Fortran a un vocabulaire relativement restreint et est étonnamment +facile à apprendre et à utiliser. +L'écriture de la plupart des opérations mathématiques et arithmétiques sur +des tableaux de grande taille se fait naturellement, comme sur le papier. + +

Multiparadigme

+Le Fortran vous permet d'écrire votre code dans le style qui correspond +le mieux à votre problème : +impératif, procédural, matriciel, orienté objet ou fonctionnel. + +

Parallèle

+Le Fortran est d'office un langage de programmation parallèle utilisant +une syntaxe intuitive de type tableau pour communiquer les données entre +processeurs. +Vous pouvez exécuter quasiment le même code que ce soit sur un seul +processeur, sur un système multicœur à mémoire partagée, sur un +système HPC à mémoire distribuée, ou un système de type cloud. +Les concepts de co-tableaux, équipes, événements et sous-routines +collectives vous permettent d'utiliser différents modèles de programmation +parallèle adaptés à vos problèmes. diff --git a/_i18n/fr/learn/looking_for_help.html b/_i18n/fr/learn/looking_for_help.html new file mode 100644 index 000000000..19538f850 --- /dev/null +++ b/_i18n/fr/learn/looking_for_help.html @@ -0,0 +1,6 @@ +

+ Besoin d'aide ?

+

+Posez vos questions dans le Discourse Fortran-lang, un forum de discussion +amicale autour du Fortran. +

diff --git a/_i18n/fr/learn/new_to_fortran.html b/_i18n/fr/learn/new_to_fortran.html new file mode 100644 index 000000000..07dd72b11 --- /dev/null +++ b/_i18n/fr/learn/new_to_fortran.html @@ -0,0 +1,6 @@ +

+ Grand débutant en Fortran

+

+Suivez le tutoriel de démarrage rapide pour avoir un aperçu de la syntaxe du +langage Fortran et de ses possibilités. +

diff --git a/_i18n/fr/news/see_archive.html b/_i18n/fr/news/see_archive.html new file mode 100644 index 000000000..91e45c7f3 --- /dev/null +++ b/_i18n/fr/news/see_archive.html @@ -0,0 +1,2 @@ +Voir +les actualités archivées diff --git a/_i18n/fr/open_source.html b/_i18n/fr/open_source.html new file mode 100644 index 000000000..7e88cc383 --- /dev/null +++ b/_i18n/fr/open_source.html @@ -0,0 +1,5 @@ +

Open source

+

+Contribuez au code, signalez des bogues ou demandez des fonctionnalités sur +GitHub. +

diff --git a/_i18n/fr/packages/footer_text.html b/_i18n/fr/packages/footer_text.html new file mode 100644 index 000000000..8bfa7bc76 --- /dev/null +++ b/_i18n/fr/packages/footer_text.html @@ -0,0 +1,4 @@ +Cliquez + + ici pour demander que votre +projet apparaisse. diff --git a/_i18n/fr/packages/fpm_footer.html b/_i18n/fr/packages/fpm_footer.html new file mode 100644 index 000000000..4c0a17dca --- /dev/null +++ b/_i18n/fr/packages/fpm_footer.html @@ -0,0 +1,5 @@ +Cliquez + + ici pour en savoir plus sur +le registre fpm et voir comment vous pouvez demander l'inclusion de votre paquet + compatible fpm. diff --git a/_i18n/fr/packages/package_index.html b/_i18n/fr/packages/package_index.html new file mode 100644 index 000000000..82d186f7b --- /dev/null +++ b/_i18n/fr/packages/package_index.html @@ -0,0 +1,19 @@ +

+ Index des paquets

+

+L'index des paquets fortran-lang est maintenu par la communauté et liste des +projets open source relatifs au Fortran. +Cela inclut aussi bien des applications scientifiques à grande échelle, que des +bibliothèques de fonctions, des interfaces Fortran et des outils de +développement. +

+

+Cliquez + + ici pour demander que votre +projet apparaisse. +

+

+Utilisez le champ ci-dessus pour chercher dans l'index par mot-clé, nom de +paquet ou nom d'auteur. +

diff --git a/_i18n/fr/write_proposals.html b/_i18n/fr/write_proposals.html new file mode 100644 index 000000000..992fe8954 --- /dev/null +++ b/_i18n/fr/write_proposals.html @@ -0,0 +1,7 @@ +

Faites des propositions

+

+Vous avez une idée pour améliorer le langage ? +Vous pouvez faire de nouvelles propositions au Comité des normes Fortran +(Fortran Standard Committee) ou contribuer aux propositions existantes sur + GitHub. +

diff --git a/_i18n/fr/write_software.html b/_i18n/fr/write_software.html new file mode 100644 index 000000000..5a16ca371 --- /dev/null +++ b/_i18n/fr/write_software.html @@ -0,0 +1,7 @@ +

Utilisez Fortran dans vos développements logiciels

+

+Ou écrivez simplement des programmes en Fortran dans le cadre de votre +travail de recherche, de votre travail en entreprise ou à l'école. +Vous trouverez tout ce qu'il faut pour vous lancer +ici. +

diff --git a/_includes/book_navbar.html b/_includes/book_navbar.html index 186b3b3d7..945d858a8 100644 --- a/_includes/book_navbar.html +++ b/_includes/book_navbar.html @@ -25,7 +25,7 @@ - Back to Learn Fortran index + {% t book.back_to_learn %}

@@ -42,12 +42,12 @@

{% if page.permalink == book.link %}
  • - Introduction
  • + {% t book.introduction %} {% assign nextPage = 0 %} {% else %}
  • - Introduction
  • + {% t book.introduction %} {% endif %} diff --git a/_includes/discourse.html b/_includes/discourse.html index 92d17f756..d98f2c5b0 100644 --- a/_includes/discourse.html +++ b/_includes/discourse.html @@ -1,5 +1,4 @@ -

    Discourse

    +

    {% t global.discourse %}

    - Join the discussion about all things Fortran on the - fortran-lang discourse. + {% t global.join_discourse %}

    diff --git a/_includes/footer.html b/_includes/footer.html index fd73293dd..7d8ee39bc 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,16 +1,31 @@
    - {% for nav in site.data.nav %} - {{ nav.title }} - {% unless forloop.last %} - · - {% endunless %} - {% endfor %} +

    + {% for nav in site.translations[site.lang].nav %} + {{ nav.title }} + {% unless forloop.last %} + · + {% endunless %} + {% endfor %} +

    +

    + {% for lang in site.languages %} + {% assign this_lang = site.data.langs[lang] %} + {% if lang == site.default_lang and site.default_locale_in_subfolder != true %} + {{ this_lang }} + {% else %} + {{ this_lang }} + {% endif %} + {% unless forloop.last %} + · + {% endunless %} + {% endfor %} +

    - This site's source is hosted on GitHub. + {% t global.hosted_on_github %}
    diff --git a/_includes/img_cached.html b/_includes/img_cached.html index e3d2be782..c6404128e 100644 --- a/_includes/img_cached.html +++ b/_includes/img_cached.html @@ -13,4 +13,4 @@ \ No newline at end of file +/> diff --git a/_includes/important.html b/_includes/important.html index b090204a9..338310d88 100644 --- a/_includes/important.html +++ b/_includes/important.html @@ -1,4 +1,5 @@
    - {% capture mdcontent %}__{{include.title | default: "Important:"}}__ {{include.content}}{% endcapture %} + {% capture default_title %}{% t book.important %}:{% endcapture %} + {% capture mdcontent %}__{{include.title | default: default_title}}__ {{include.content}}{% endcapture %} {{ mdcontent | markdownify}} -
    \ No newline at end of file + diff --git a/_includes/mailing_list.html b/_includes/mailing_list.html index ed0de7d76..a2514adb5 100644 --- a/_includes/mailing_list.html +++ b/_includes/mailing_list.html @@ -1,6 +1,3 @@ -

    Mailing list

    +

    {% t global.mailing_list %}

    -

    Subscribe to our mailing list -to discuss anything Fortran related, announce Fortran projects, discuss development -of core fortran-lang.org projects (stdlib, fpm), and get -the latest news.

    +

    {% t global.subscribe_to_mailing_list %}

    diff --git a/_includes/nav.html b/_includes/nav.html index 4035904d3..d94e2626e 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -4,11 +4,11 @@

    - Site preview: you are previewing unpublished changes for + {% t global.site_preview %}: {% t global.site_preview_info %} - pull request {{site.pull_request}} + {% t global.pull_request %} {{site.pull_request}}

    {% endif %} @@ -17,22 +17,22 @@

    diff --git a/_includes/twitter.html b/_includes/twitter.html index 59a0495b6..0a7f25f9d 100644 --- a/_includes/twitter.html +++ b/_includes/twitter.html @@ -1,4 +1,4 @@ -

    Twitter

    +

    {% t global.twitter %}

    diff --git a/_layouts/book.html b/_layouts/book.html index f8c97456c..4e865cf2c 100644 --- a/_layouts/book.html +++ b/_layouts/book.html @@ -2,7 +2,8 @@ layout: default --- -{% include nav.html active="Learn" %} +{% capture active %}{% t nav_key.learn %}{% endcapture %} +{% include nav.html active=active %}
    @@ -16,7 +17,7 @@

    {{ page.title }}

    {{ page.date | date: "%B %d, %Y" }} {% if page.author != null %} -

    Authors: {{ page.author }}

    +

    {% t book.authors %}: {{ page.author }}

    {% endif %}
    @@ -31,7 +32,7 @@

    {{ page.title }}

    {% endif %}

    - Back + {% t book_nav.back %}

    {% endif %} @@ -41,7 +42,7 @@

    - Next + {% t book_nav.next %}

    diff --git a/_layouts/code_category.html b/_layouts/code_category.html index cab7cc122..d6fd6821e 100644 --- a/_layouts/code_category.html +++ b/_layouts/code_category.html @@ -2,24 +2,25 @@ layout: default --- -{% include nav.html active='Packages' %} +{% capture active %}{% t nav_key.packages %}{% endcapture %} +{% include nav.html active=active %}
    -

    Featured Open Source Projects

    -

    A rich ecosystem of high-performance code

    +

    {% t packages.featured %}

    +

    {% t packages.tagline %}

    -

    Packages / +

    {% t nav_key.packages %} / {% if page.feather-icon %} {% endif %} - {{page.title}}

    + {% t page.title %}

    - {{page.description}} + {% t page.description %}

    @@ -98,7 +99,7 @@

    {{ project.description }}

    {% endfor %} @@ -114,10 +115,8 @@

    - - See - - here for how to get your project listed. + + {% tf packages/footer_text.html %}
    diff --git a/_layouts/default.html b/_layouts/default.html index 59fe714be..2f9e4e609 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -5,21 +5,22 @@ - {% if page.title %}{{ page.title }} - {% endif %}{{ site.title }} + {% capture page_title %}{% t page.title %}{% endcapture %} + {% if page_title.size > 0 %}{{ page_title }} - {% endif %}{% t global.title %} - - + + - + - + - Whether Fortran beginner or seasoned veteran, your feedback and comments are most - welcome in guiding the future of Fortran-lang. - - -

    -
    +

    {% t community.get_involved %}

    -
    -

    - Build and Test

    -

    - Get more involved with each project by cloning, building and testing - it on your own machine(s) and with your own codes; - if something doesn't work, create an issue to let us know! - We value user feedback highly, be it a bug report, feature request, or - suggestion for documentation. -

    -
    - -
    - -
    -

    - Contributor Guide

    -

    - Want to contribute code and content? - Check out the contributor guides in each repository for information - on the project workflow and recommended practices. -

    - -
    +
    + {% tf community/join_the_discussion.html %} +
    + +
    + {% tf community/build_and_test.html %} +
    + +
    + +
    + {% tf community/contributor_guide.html %} +
    + +
    + {% tf community/community_conduct.html %} +
    -
    -

    - Community Conduct

    -

    - As a community, we strive to make participation in our discussions and projects a friendly and - harassment-free experience for everyone. - -

    -

    See the full - Code of Conduct -

    -
    -
    -

    Fortran-lang Contributors

    -

    - We are grateful for every contribution made by all members of the community. -

    + {% tf community/fortran_lang_contributors.html %}
    -
    +
    @@ -184,7 +125,5 @@

    Fortran-lang Contributors

    selector: "#fortran-lang-gh-feed", limit: 20 // optional }); - - - + diff --git a/compilers.md b/compilers.md index 154ed5981..11a8e219f 100644 --- a/compilers.md +++ b/compilers.md @@ -1,183 +1,7 @@ --- layout: page -title: Fortran Compilers -navbar: Compilers +title: page.compilers.title +navbar: nav_key.compilers --- -Fortran has over a dozen open source and commercial compilers. - -## Open source compilers - -### GNU Fortran Compiler - -[GNU Fortran Compiler (gfortran)](https://gcc.gnu.org/fortran/) is a mature -free and open source compiler, part of the GNU Compiler Collection. - -[OpenCoarrays](http://www.opencoarrays.org/) is a library and compiler wrapper -around gfortran which enables the parallel programming features of Fortran 2018 -with gfortran. - - -### LLVM Flang - -[Flang](https://github.com/llvm/llvm-project/tree/main/flang) -is a new front-end for Fortran 2018 that has been recently -added to LLVM. -It is implemented in modern C++ and uses a Fortran-oriented MLIR dialect for lowering to LLVM IR. -This project is under active development. - - -### Current Flang - -[Flang](https://github.com/flang-compiler/flang) is an open source compiler -based on the NVIDIA/PGI commercial compiler. - - -### LFortran - -[LFortran](https://lfortran.org) is a modern, interactive, LLVM-based Fortran -compiler. - - -## Commercial compilers - -### Intel - -[Intel oneAPI](https://software.intel.com/content/www/us/en/develop/tools/oneapi/all-toolkits.html) -is Intel's suite of compilers, tools, and libraries for Fortran, C, C++, and -Python. Intel oneAPI HPC Toolkit provides -[two Fortran compilers](https://software.intel.com/content/www/us/en/develop/articles/intel-oneapi-fortran-compiler-release-notes.html): -* Intel Fortran Compiler Classic (`ifort`), a mature compiler - with full Fortran 2018 support; and -* Intel Fortran Compiler Beta (`ifx`), a new, LLVM-based compiler - that supports Fortran 95 and partially newer versions of the standard. - -Intel oneAPI is available for free. - -### NAG - -The latest [NAG Fortran Compiler](https://www.nag.com/nag-compiler) -release (7.0) has extensive support for legacy and modern Fortran features including parallel programming with coarrays, as well as additional support for programming with OpenMP. - -The Compiler also provides significant support for Fortran 2018 (atomic -operations, events and tasks, plus other smaller features), almost all of -Fortran 2008, complete coverage of Fortran 2003, and all of OpenMP 3.1. All -platforms include supporting tools for software development: source file -polishers, dependency generator for module and include files, call-graph -generator, interface builder and a precision unifier. - -### NVIDIA - -The [NVIDIA HPC SDK](https://developer.nvidia.com/hpc-sdk) C, C++, and Fortran compilers, former [PGI compilers](https://www.pgroup.com/products/index.htm), support GPU acceleration of HPC modeling and simulation applications with standard C++ and Fortran, OpenACC® directives, and CUDA®. GPU-accelerated math libraries maximize performance on common HPC algorithms, and optimized communications libraries enable standards-based multi-GPU and scalable systems programming. - -### HPE / Cray - -The [Cray Compiling Environment (CCE)](https://www.cray.com/sites/default/files/SB-Cray-Programming-Environment.pdf) -is the cornerstone innovation of Cray's adaptive computing paradigm. CCE builds -on a well-developed and sophisticated Cray technology base that identifies -regions of computation that are either sequential scalar, vector parallel or -highly multithreaded. It includes optimizing compilers that automatically -exploit the scalar, vector and multithreading hardware capabilities of the Cray -system. CCE supports Fortran, C and C++. - -### IBM - -[IBM® XL Fortran](https://www.ibm.com/us-en/marketplace/xl-fortran-linux-compiler-power) -for Linux is an industry standards-based programming tool used to develop large -and complex applications in the Fortran programming language. It generates code -that leverages the capabilities of the latest POWER9 architecture and maximizes -your hardware utilization. IBM XL Fortran for Linux optimizes your -infrastructure on IBM Power Systems™ in support of extensive numerical, -scientific and high-performance computing. - -### AMD - -The [AMD Optimizing C/C++ Compiler (AOCC)](https://developer.amd.com/amd-aocc/) -compiler system is a high performance, production quality code generation tool. -The AOCC environment provides various options to developers when building and -optimizing C, C++, and Fortran applications targeting 32-bit and 64-bit Linux® -platforms. The AOCC compiler system offers a high level of advanced -optimizations, multi-threading and processor support that includes global -optimization, vectorization, inter-procedural analyses, loop transformations, -and code generation. AMD also provides highly optimized libraries, which extract -the optimal performance from each x86 processor core when utilized. The AOCC -Compiler Suite simplifies and accelerates development and tuning for x86 -applications. - - -### ARM - -[Linux user-space Fortran compiler](https://developer.arm.com/tools-and-software/server-and-hpc/compile/arm-compiler-for-linux/arm-fortran-compiler). -Tailored for HPC and scientific codes, with support for popular Fortran and -OpenMP standards and tuned for leading server-class Arm-based platforms. Built -on the open source Flang front-end, and the LLVM‑based optimization and code -generation back-end. Available as part of the Arm Compiler for Linux package. - - -### Absoft - -[Our compilers](https://www.absoft.com/products/) build faster code more -efficiently than ever before. Pro Fortran delivers Absoft’s exclusive AP load -balancing (offering an increase in performance of up to 20%!), AVX, OpenMP 3.1, -highly extended Fortran 95 compiler with F2003 and F2008 features,, FX3 -graphical debugger, native tool suite integration, AMDAL HPC scientific and -engineering library, and much more. Plus, Pro Fortran is the only compiler with -Fast Data Visualization, an Absoft exclusive technology for graphical rendering -and data output. - - -### Oracle / Sun - -[Oracle C, C++, Fortran Compiler](https://www.oracle.com/application-development/technologies/developerstudio-features.html) -is highly optimized for Oracle systems, on-premise and in the cloud - -* Advanced code generation technology for the latest Oracle SPARC and x86 based systems -* Support for the latest industry standards, including C++14, C++11, C11 and OpenMP 4.0 and extensive GCC compatibility features -* Automatic code analysis during compilation and automatic stack overflow protection at application runtime - - -### Lahey / Fujitsu - -Combining the 32/64-bit LGF Rainier compiler with the classic [Lahey/Fujitsu -LF95](https://lahey.com/) compiler, LF Professional v7.8 delivers! LGF Rainier -has full Fortran 95/90/77 compliance with extensive support for the Fortran 2003 -and 2008 standards. Lahey/Fujitsu LF95 offers best in class diagnostics. -Includes the automatic-parallelizing GFortran compiler, Lahey/Fujitsu Fortran 95 -compiler, Visual Studio 2015 Shell (compatible with VS2017), Lahey's Exclusive -Visual Studio Fortran support, Winteracter WiSK Graphics package, and more! - - -### Silverfrost FTN95 - -[Silverfrost FTN95](https://www.silverfrost.com/) is a full Fortran 95 standards -compliant compiler, capable of producing fast executables for Win32 and for -Microsoft .NET. FTN95 ships with the world's best runtime checking and a great -range of supporting software. All standard and many vendor-specific legacy -language features are supported, so that Fortran projects may be any combination -of Fortran 77, Fortran 90 and Fortran 95. - - -### NEC - -[The Fortran compiler](https://www.nec.com/en/global/solutions/hpc/sx/tools.html) -conforms to the Fortran-2003 standard (ISO/IEC 1539-1:2004) and supports many -features from Fortran-2008 (ISO/IEC 1539-1:2010). - - -## Discontinued - -The following is a list of Fortran compilers that seem discontinued, so we do -not list them above: - -* Hewlett Packard -* Watcom -* PathScale -* G95 -* Open64 -* Unisys - - -## Note - -Please let us know if there is any compiler that is not listed, or if we listed -a compiler in the Discontinued section and it is in fact actively maintained. +{% tf compilers.md %} diff --git a/index.html b/index.html index 2b4c69038..44966d551 100644 --- a/index.html +++ b/index.html @@ -1,73 +1,43 @@ --- layout: default -title: Home +title: page.home.title --- -{% include nav.html active='Home' %} +{% capture active %}{% t nav_key.home %}{% endcapture %} +{% include nav.html active=active %}
    -

    High-performance parallel programming language

    -

    Get started

    +

    {% t home.tagline %}

    +

    {% t home.get_started %}

    -

    Features

    - -

    High performance

    - Fortran has been designed from the ground-up for computationally - intensive applications in science and engineering. - Mature and battle-tested compilers and libraries allow you to write - code that runs close to the metal, fast. - -

    Statically and strongly typed

    - Fortran is statically and strongly typed, which allows the - compiler to catch many programming errors early on for you. - This also allows the compiler to generate efficient binary code. - -

    Easy to learn and use

    - Fortran is a relatively small language that is surprisingly easy - to learn and use. - Expressing most mathematical and arithmetic operations over large - arrays is as simple as you'd write them as equations on a whiteboard. - -

    Versatile

    - Fortran allows you to write code in a style that best fits your problem: - Imperative, procedural, array-oriented, object-oriented, or functional. - -

    Natively parallel

    - Fortran is a natively parallel programming language - with intuitive array-like syntax to communicate data between CPUs. - You can run almost the same code on a single CPU, - on a shared-memory multicore system, or on a distributed-memory - HPC or cloud-based system. - Coarrays, teams, events, and collective subroutines - allow you to express different parallel programming patterns - that best fit your problem at hand. + {% tf features.html %}
    -

    News

    +

    {% t nav_key.news %}

    {% comment %}
    {% endcomment %} -
    - Tags: {{ project.tags }} + {% t packages.tags %}: {{ project.tags }}
    - {% assign posts_to_show = 5 %} - {% for post in site.posts limit:posts_to_show %} - - - - - {% comment %}
    {% endcomment %} - {% endfor %} -
    {{ post.title }}   {{ post.date | date:"%d %b %Y" }}
    - {% comment %} {% endcomment %} - -

    More…

    -
    + + {% assign posts_to_show = 5 %} + {% for post in site.posts limit:posts_to_show %} + + + + + {% comment %}
    {% endcomment %} + {% endfor %} +
    {{ post.title }}   {{ post.date | date:"%d %b %Y" }}
    + {% comment %} {% endcomment %} + +

    {% t more %}…

    +
    @@ -80,39 +50,16 @@

    News

    -

    FAQ

    +

    {% t global.faq %}

    -

    What is the status of Fortran?

    - Fortran is still in active development. - The latest revision of the language is Fortran 2018, - and the next one, with the working title Fortran 202x, - is planned for release in the next few years. - Further, open source projects like the - Standard Library - and the - Fortran Package Manager - are in active development. - -

    What is Fortran used for?

    - Fortran is mostly used in domains that adopted computation - early--science and engineering. - These include numerical weather and ocean prediction, - computational fluid dynamics, applied math, statistics, and finance. - Fortran is the dominant language of High Performance Computing, - and is used to - benchmark the fastest supercomputers in the world. - -

    Should I use Fortran for my new project?

    - If you're writing a program or a library to perform fast arithmetic - computation over large numeric arrays, Fortran is the optimal tool - for the job. + {% tf faqs.html %}
    -

    Join us!

    +

    {% t home.join_us %}

    {% include mailing_list.html %} @@ -122,11 +69,7 @@

    Join us!

    {% include rss_feed.html %} -

    Open source

    -

    - Contribute code, report bugs and request features at - GitHub. -

    + {% tf open_source.html %}
    @@ -135,27 +78,14 @@

    Open source

    -

    Make Fortran better

    +

    {% t home.make_fortran_better %}

    -

    Write proposals

    -

    - Have an idea about how to improve the language? - You can write new proposals or contribute to existing proposals - to the Fortran Standard Committee - on GitHub. -

    + {% tf write_proposals.html %}
    -

    Develop tools

    -

    - You can also help make Fortran better by contributing to its - suite of tools, such as - Standard Library, - Package Manager, or - this website. -

    + {% tf develop_tools.html %}
    @@ -166,11 +96,7 @@

    Develop tools

    -

    Write Fortran software

    -

    - Or just write Fortran software for your research, business, or schoolwork. - You can learn how to get started here. -

    + {% tf write_software.html %}
    diff --git a/learn/index.html b/learn/index.html index d0efdb61e..dc310af02 100644 --- a/learn/index.html +++ b/learn/index.html @@ -1,119 +1,109 @@ --- layout: default -title: Learn Fortran -description: Learning resources for beginners and experts alike +title: page.learn.title +description: page.learn.description --- -{% include nav.html active='Learn' %} +{% capture active %}{% t nav_key.learn %}{% endcapture %} +{% include nav.html active=active %}
    -

    {{ page.title }}

    -

    {{ page.description }}

    +

    {% t page.title %}

    +

    {% t page.description %}

    -
    -

    Getting Started

    - -
    -

    - New to Fortran

    -

    - Try the quickstart Fortran tutorial, to - get an overview of the language syntax and capabilities. -

    - - - Quickstart tutorial - +
    +

    {% t learn.getting_started %}

    -
    +
    + {% tf learn/new_to_fortran.html %} + + + {% t learn.quickstart_tutorial %} + -
    -

    - Looking for help

    -

    - Ask a question in the Fortran-lang discourse - a forum - for friendly discussion of all things Fortran. +

    -

    - - - Fortran-lang Discourse - +
    + {% tf learn/looking_for_help.html %} + + + {% t learn.fortran_lang_discourse %} + -
    -
    + +

    -
    +
    - -

    Mini-book Tutorials

    + +

    {% t mini_book_tutorials %}

    {% for category in site.data.learning.categories %} - -

    - {% if category.fa-icon %} - - {% endif %} - {{ category.name }}

    - -
    + +

    + {% if category.fa-icon %} + + {% endif %} + {{ category.name }}

    + +
    {% assign catBooks = site.data.learning.books | where_exp:"book", "book.category == category.name"%} - + {% for book in catBooks %} -
    -

    +
    +

    {{ book.title }}

    {{ book.description }}

    -
    - {% endfor %}

    + {% endfor %} +
    {% endfor %} -
    +

    -

    Other Resources

    +

    {% t learn.other_resources %}

    -

    On the web

    +

    {% t learn.on_the_web %}

      {% for refLink in site.data.learning.reference-links %} -
    • +
    • - {{ refLink.name }} - - {{ refLink.description }} + {{ refLink.name }} + + {{ refLink.description }}
    • {% endfor %}
    -

    In print

    +

    {% t learn.in_print %}

      {% assign refBooks = site.data.learning.reference-books | sort: "year" | reverse %} {% for refBook in refBooks %}
    • - {{ refBook.author }}. {{ refBook.year }}. + {{ refBook.author }}. {{ refBook.year }}. - {{ refBook.title }} - . - {{ refBook.edition }}. - {{ refBook.location }}. - {{ refBook.publisher }} + {{ refBook.title }} + . + {{ refBook.edition }}. + {{ refBook.location }}. + {{ refBook.publisher }}
    • {% endfor %} @@ -121,4 +111,3 @@

      In print

    - diff --git a/news/archive.html b/news/archive.html index c832572e5..c16fb8134 100644 --- a/news/archive.html +++ b/news/archive.html @@ -1,25 +1,26 @@ --- layout: default -title: News archive +title: page.news.archive.title --- -{% include nav.html active='News' %} +{% capture active %}{% t nav_key.news %}{% endcapture %} +{% include nav.html active=active %}
    diff --git a/news/index.html b/news/index.html index a1688d604..e1fbd6a5f 100644 --- a/news/index.html +++ b/news/index.html @@ -1,9 +1,10 @@ --- layout: default -title: News +title: page.news.title --- -{% include nav.html active="News" %} +{% capture active %}{% t nav_key.news %}{% endcapture %} +{% include nav.html active=active %}
    @@ -11,22 +12,22 @@ {% for post in site.categories.newsletter limit:5 %} -

    {{ post.title }}

    - -
    -

    {{ post.date | date: "%d %B %Y" }}

    - {% if post.author %} -

    Authors: {{ post.author }}

    - {% endif %} -
    - - {% if post.title == site.categories.newsletter.first.title %} - {{ post.content }} - {% else %} - {{ post.excerpt }} - - Read more > +

    {{ post.title }}

    + +
    +

    {{ post.date | date: "%d %B %Y" }}

    + {% if post.author %} +

    {% t news.authors %}: {{ post.author }}

    {% endif %} +
    + + {% if post.title == site.categories.newsletter.first.title %} + {{ post.content }} + {% else %} + {{ post.excerpt }} + + {% t news.read_more %} > + {% endif %}
    {% endfor %} @@ -37,13 +38,12 @@

    {{ post.title }}

    -
    -
    -
    - - See the - news archive for older posts -
    +
    +
    +
    + + {% tf news/see_archive.html %}
    +
    diff --git a/packages/category/data-types.html b/packages/category/data-types.html index 384da33d7..e77a47f34 100644 --- a/packages/category/data-types.html +++ b/packages/category/data-types.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Data types and containers -description: Libraries for advanced data types and container classes +title: page.packages.category.data-types.title +description: page.packages.category.data-types.description code_category: data-types permalink: /packages/data-types feather-icon: box diff --git a/packages/category/examples.html b/packages/category/examples.html index fb47998b2..9e3610df1 100644 --- a/packages/category/examples.html +++ b/packages/category/examples.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Examples and templates -description: Demonstration codes and templates for Fortran +title: page.packages.category.examples.title +description: page.packages.category.examples.description code_category: examples permalink: /packages/examples feather-icon: edit diff --git a/packages/category/fpm.html b/packages/category/fpm.html index fdb4ad578..e58a0c87d 100644 --- a/packages/category/fpm.html +++ b/packages/category/fpm.html @@ -1,21 +1,19 @@ --- layout: default -title: FPM Registry Packages -description: Packages listed in the fpm-registry +title: page.packages.category.fpm.title +description: page.packages.category.fpm.description permalink: /packages/fpm code_category: fpm feather-icon: package --- -{% include nav.html active='Packages' %} +{% capture active %}{% t nav_key.packages %}{% endcapture %} +{% include nav.html active=active %}
    -

    FPM Registry

    -

    Projects compatible with the - - Fortran Package Manager -

    +

    {% t packages.fpm_registry %}

    +

    {% t packages.fpm_packages %}

    @@ -24,7 +22,7 @@

    Projects compatible with the - Back to all Packages + {% t packages.back %} @@ -50,8 +48,8 @@

    Projects compatible with the

    {% if vers[1].description %}
    - Author: {{ vers[1].author | join: " and " }}     - Maintainer: {{ vers[1].maintainer | join: " and " }} + {% t packages.author %}: {{ vers[1].author | join: " and " }}     + {% t packages.maintainer %}: {{ vers[1].maintainer | join: " and " }}
    @@ -77,11 +75,7 @@

    Projects compatible with the
    - See - - here to find out more about the fpm registry - and how you can get your fpm compatible package listed. - + {% tf packages/fpm_footer.html %}
    - \ No newline at end of file + diff --git a/packages/category/graphics.html b/packages/category/graphics.html index 8de9e9bfc..c51099741 100644 --- a/packages/category/graphics.html +++ b/packages/category/graphics.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Graphics, plotting and user interfaces -description: Libraries for plotting data, handling images and generating user interfaces +title: page.packages.category.graphics.title +description: page.packages.category.graphics.description code_category: graphics permalink: /packages/graphics feather-icon: monitor diff --git a/packages/category/interfaces.html b/packages/category/interfaces.html index 375211e04..d198c234c 100644 --- a/packages/category/interfaces.html +++ b/packages/category/interfaces.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Interface libraries -description: Libraries that interface with other systems, languages, or devices +title: page.packages.category.interfaces.title +description: page.packages.category.interfaces.description code_category: interfaces permalink: /packages/interfaces feather-icon: external-link diff --git a/packages/category/io.html b/packages/category/io.html index 581baeff3..e58bd42d0 100644 --- a/packages/category/io.html +++ b/packages/category/io.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Input, output and parsing -description: Libraries for reading, writing and parsing files and inputs +title: page.packages.category.io.title +description: page.packages.category.io.description code_category: io permalink: /packages/io feather-icon: file-text diff --git a/packages/category/libraries.html b/packages/category/libraries.html index 5be210309..e543cde88 100644 --- a/packages/category/libraries.html +++ b/packages/category/libraries.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Libraries -description: Fortran libraries for general programming tasks +title: page.packages.category.libraries.title +description: page.packages.category.libraries.description code_category: libraries permalink: /packages/libraries feather-icon: layers diff --git a/packages/category/numerical.html b/packages/category/numerical.html index 636475dac..19167fd05 100644 --- a/packages/category/numerical.html +++ b/packages/category/numerical.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Numerical projects -description: Fortran libraries for linear algebra, optimization, root-finding etc. +title: page.packages.category.numerical.title +description: page.packages.category.numerical.description code_category: numerical permalink: /packages/numerical feather-icon: pie-chart diff --git a/packages/category/programming.html b/packages/category/programming.html index 3850ac095..99f11cc88 100644 --- a/packages/category/programming.html +++ b/packages/category/programming.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Programming utilities -description: Error handling, logging, documentation and testing +title: page.packages.category.programming.title +description: page.packages.category.programming.description code_category: programming permalink: /packages/programming feather-icon: tool diff --git a/packages/category/scientific.html b/packages/category/scientific.html index 7ab4051fd..cdf6086fd 100644 --- a/packages/category/scientific.html +++ b/packages/category/scientific.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Scientific Codes -description: Applications and libraries for applied mathematical and scientific problems +title: page.packages.category.scientific.title +description: page.packages.category.scientific.description code_category: scientific permalink: /packages/scientific feather-icon: bar-chart diff --git a/packages/category/strings.html b/packages/category/strings.html index 1a7647bf2..798d9d72e 100644 --- a/packages/category/strings.html +++ b/packages/category/strings.html @@ -1,7 +1,7 @@ --- layout: code_category -title: Characters and strings -description: Libraries for manipulating characters and strings +title: page.packages.category.strings.title +description: page.packages.category.strings.description code_category: strings permalink: /packages/strings feather-icon: type diff --git a/packages/index.html b/packages/index.html index 9d7665b54..ec8ffdc83 100644 --- a/packages/index.html +++ b/packages/index.html @@ -1,64 +1,48 @@ --- layout: default -title: Fortran Packages -description: A rich ecosystem of high-performance code +title: page.packages.title +description: page.packages.description --- -{% include nav.html active='Packages' %} - +{% capture active %}{% t nav_key.packages %}{% endcapture %} +{% include nav.html active=active %}
    -

    {{ page.title }}

    -

    {{ page.description }}

    +

    {% t page.title %}

    +

    {% t page.description %}

    -
    -

    Find a Package

    - -
    -
    - - -
    -
    - -
    -

    - Package Index

    -

    - The fortran-lang package index is community-maintained and - lists open source Fortran-related projects. - This includes large-scale scientific applications, - function libraries, Fortran interfaces, and developer tools. -

    -

    - See - - here for how to get your project listed. -

    -

    - Use the box above to search the package index by keyword, package name, or author username. -

    - -
    +
    +

    {% t packages.find_a_package %}

    + +
    +
    + {% capture placeholder %}{% t packages.search_for_a_package %}{% endcapture %} + + +
    +
    -
    -

    - Featured topics

    -
    -
    +
    + {% tf packages/package_index.html %} +
    +
    +

    + {% t packages.featured_topics %} +

    +
    -
    + + +
    +
    - - See - - here for how to get your project listed. - + {% tf packages/footer_text.html %} +
    - - diff --git a/packages/search.html b/packages/search.html index 8724ecf58..f596fea90 100644 --- a/packages/search.html +++ b/packages/search.html @@ -1,38 +1,37 @@ --- layout: default -title: Search +title: page.packages.search.title --- -{% include nav.html active='Packages' %} +{% capture active %}{% t nav_key.packages %}{% endcapture %} +{% include nav.html active=active %} +
    +
    +
    -
    -
    -
    - -

    Packages / {{page.title}}

    - -
    - - -
    -
    +

    {% t nav_key.packages %} / {% t page.title %}

    -
    +
    + + +
    +
    + +
    -
    -
    -
    - -
    -
    -
    - - - See - - here for how to get your project listed. - + +
    +
    + +
    +
    +
    + + + {% tf packages/footer_text.html %} +
    -
    +
    +