HydroponieL’hydroponie ou culture hydroponique, est la culture de plantes réalisée sur un substrat neutre et inerte (de type sable, pouzzolane, billes d'argile, laine de roche etc.), ce substrat étant irrigué d’un courant de solution qui apporte des sels minéraux et des nutriments essentiels à la plante. C'est une technique alternative de culture des végétaux qui peut être mise en place dans des exploitations agricoles de toutes tailles. La culture hydroponique a connu une utilisation en horticulture et dans la culture sous serre de certains légumes.
Ferme verticalethumb|400px|Exemples de types de design possible pour des fermes verticales La notion de ferme verticale ou d'agriculture verticale regroupe divers concepts fondés sur l'idée de cultiver des quantités significatives de produits alimentaires dans des tours, parois ou structures verticales, de manière à produire plus sur une faible emprise au sol, éventuellement en ville pour répondre à des besoins de proximité (filières courtes). Certains projets sont des sortes de gratte-ciel consacrés à l'agriculture (farmscrapers en anglais).
Programmation informatiquevignette|Liste d'instructions sur le Commodore 64 La programmation, appelée aussi codage dans le domaine informatique, désigne l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est une étape importante du développement de logiciels (voire de matériel). L'écriture d'un programme se fait dans un langage de programmation. Un logiciel est un ensemble de programmes (qui peuvent être écrits dans des langages de programmation différents) destiné à la réalisation de certaines tâches par un (ou plusieurs) utilisateurs du logiciel.
Programmation fonctionnelleLa programmation fonctionnelle est un paradigme de programmation de type déclaratif qui considère le calcul en tant qu'évaluation de fonctions mathématiques. Comme le changement d'état et la mutation des données ne peuvent pas être représentés par des évaluations de fonctions la programmation fonctionnelle ne les admet pas, au contraire elle met en avant l'application des fonctions, contrairement au modèle de programmation impérative qui met en avant les changements d'état.
Langage de programmationthumb|Fragment de code écrit dans le langage de programmation JavaScript. Un langage de programmation est un langage informatique destiné à formuler des algorithmes et produire des programmes informatiques qui les appliquent. D'une manière similaire à une langue naturelle, un langage de programmation est composé d'un alphabet, d'un vocabulaire, de règles de grammaire, de significations, mais aussi d'un environnement de traduction censé rendre sa syntaxe compréhensible par la machine.
Agriculture urbainethumb|300px|Les Fermes Lufa sont situées sur les toits des immeubles du grand Montréal. L’ et par extension, urbaine et périurbaine (AUP) est une forme émergente ou réémergente de pratiques agricoles effectuées en ville. Les activités agricoles (petits élevages, jardins, aquaculture...) urbaines et périurbaines ont toujours existé dans les villes ou à proximité pour des raisons pratiques d'approvisionnement alimentaire. Depuis l'antiquité, les villes ont ménagé des espaces d'habitation, d'artisanat (puis d'industrie) et d'agriculture.
Programmation déclarativevignette|Binario cropped. La programmation déclarative est un paradigme de programmation qui consiste à créer des applications sur la base de composants logiciels indépendants du contexte et ne comportant aucun état interne. Autrement dit, l'appel d'un de ces composants avec les mêmes arguments produit exactement le même résultat, quel que soit le moment et le contexte de l'appel. En programmation déclarative, on décrit le quoi, c'est-à-dire le problème.
Python (langage)Python (prononcé ) est un langage de programmation interprété, multiparadigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl.
Programmation procéduraleEn informatique, la programmation procédurale est un paradigme qui se fonde sur le concept d'appel procédural. Une procédure, aussi appelée routine, sous-routine ou fonction (à ne pas confondre avec les fonctions de la programmation fonctionnelle reposant sur des fonctions mathématiques), contient simplement une série d'étapes à réaliser. N'importe quelle procédure peut être appelée à n'importe quelle étape de l'exécution du programme, y compris à l'intérieur d'autres procédures, voire dans la procédure elle-même (récursivité).
Controlled-environment agricultureControlled-environment agriculture (CEA) -- which includes indoor agriculture (IA) and vertical farming—is a technology-based approach toward food production. The aim of CEA is to provide protection from the outdoor elements and maintain optimal growing conditions throughout the development of the crop. Production takes place within an enclosed growing structure such as a greenhouse or plant factory. Plants are often grown in a soilless medium in order to supply the proper amounts of water and nutrients to the root zone as well as supplemental lighting to ensure a sufficient daily light integral.
Agriculture durableL'agriculture durable (anciennement soutenable, traduction alternative de l'anglais sustainable) est l'application à l'agriculture des principes du développement durable tels que définis par la communauté internationale à Rio de Janeiro en . Il s'agit d'un système de production agricole qui vise à assurer une production pérenne de nourriture, de bois et de fibres en respectant les limites écologiques, économiques et sociales qui assurent la maintenance dans le temps de cette production.
Programmation logiqueLa programmation logique est une forme de programmation qui définit les applications à l'aide : d'une base de faits : ensemble de faits élémentaires concernant le domaine visé par l'application, d'une base de règles : règles de logique associant des conséquences plus ou moins directes à ces faits, d'un moteur d'inférence (ou démonstrateur de théorème ) : exploite ces faits et ces règles en réaction à une question ou requête. Cette approche se révèle beaucoup plus souple que la définition d'une succession d'instructions que l'ordinateur exécuterait.
History of PythonPython (programming language) The programming language Python was conceived in the late 1980s, and its implementation was started in December 1989 by Guido van Rossum at CWI in the Netherlands as a successor to ABC capable of exception handling and interfacing with the Amoeba operating system. Van Rossum is Python's principal author, and his continuing central role in deciding the direction of Python is reflected in the title given to him by the Python community, Benevolent Dictator for Life (BDFL).
Building-integrated agricultureBuilding-integrated agriculture (BIA) is the practice of locating high-performance hydroponic greenhouse farming systems on and in mixed-use buildings to exploit synergies between the built environment and agriculture. Typical characteristics of BIA installations include recirculating hydroponics, waste heat captured from a building's heating-ventilation-air condition system (HVAC), solar photovoltaics or other forms of renewable energy, rainwater catchment systems, and evaporative cooling.
Programmation par contraintesLa programmation par contraintes (PPC, ou CP pour constraint programming en anglais) est un paradigme de programmation apparu dans les années 1970 et 1980 permettant de résoudre des problèmes combinatoires de grande taille tels que les problèmes de planification et d'ordonnancement. En programmation par contraintes, on sépare la partie modélisation à l'aide de problèmes de satisfaction de contraintes (ou CSP pour Constraint Satisfaction Problem), de la partie résolution dont la particularité réside dans l'utilisation active des contraintes du problème pour réduire la taille de l'espace des solutions à parcourir (on parle de propagation de contraintes).
Python syntax and semanticsThe syntax of the Python programming language is the set of rules that defines how a Python program will be written and interpreted (by both the runtime system and by human readers). The Python language has many similarities to Perl, C, and Java. However, there are some definite differences between the languages. It supports multiple programming paradigms, including structured, object-oriented programming, and functional programming, and boasts a dynamic type system and automatic memory management.
MATLABMATLAB (« matrix laboratory ») est un langage de script émulé par un environnement de développement du même nom ; il est utilisé à des fins de calcul numérique. Développé par la société The MathWorks, MATLAB permet de manipuler des matrices, d'afficher des courbes et des données, de mettre en œuvre des algorithmes, de créer des interfaces utilisateurs, et peut s’interfacer avec d’autres langages comme le C, C++, Java, et Fortran.
Optimisation (mathématiques)L'optimisation est une branche des mathématiques cherchant à modéliser, à analyser et à résoudre analytiquement ou numériquement les problèmes qui consistent à minimiser ou maximiser une fonction sur un ensemble. L’optimisation joue un rôle important en recherche opérationnelle (domaine à la frontière entre l'informatique, les mathématiques et l'économie), dans les mathématiques appliquées (fondamentales pour l'industrie et l'ingénierie), en analyse et en analyse numérique, en statistique pour l’estimation du maximum de vraisemblance d’une distribution, pour la recherche de stratégies dans le cadre de la théorie des jeux, ou encore en théorie du contrôle et de la commande.
Robot agricolevignette|Robot de contrôle Bonirob. vignette|Robot de traite. vignette|Tracteur sans pilote "Uralets-224" à l'exposition "". Un robot agricole est un robot conçu pour accomplir certaines tâches dans le domaine de l'agriculture et de l'horticulture. Le principal domaine d'application des robots en agriculture est celui de la récolte. Une application émergente possible concerne des robots ou des drones étudiés pour réaliser le désherbage des cultures.
Agriculture de précisionL'agriculture de précision est un principe de gestion des parcelles agricoles qui vise l'optimisation des rendements et des investissements, en cherchant à mieux tenir compte des variabilités des milieux et des conditions entre parcelles différentes ainsi qu'à des échelles intra-parcellaires. thumb| fausses-couleurs illustrant la variabilité parcellaire et intraparcellaire. Cette variabilité est ici mise en évidence en croisant l'infrarouge et la réflectance de la végétation dans plusieurs autres gammes de longueurs d'onde (source : NASA Earth Observatory) thumb| Capteurs (N-Sensor ALS) produits par le vendeur de fertilisants azotés Yara.