| Bellacosa Mainframe comenta sobre as Bibliotecas do Python |
🔥 “IMPORT QUEBRANDO O JCL: As Bibliotecas Python que TODO COBOL Developer Precisa Conhecer (Antes que Seja Tarde!)”
Se você viveu anos dominando COBOL, JCL, SORT, VSAM e DB2, prepare-se: no mundo Python, tudo começa com uma única instrução que parece inocente… mas carrega um poder absurdo:
import alguma_coisa
Sim… o famoso IMPORT é o equivalente moderno do seu EXEC PGM=, do seu CALL, do seu COPYBOOK — só que MUITO mais flexível, dinâmico e (às vezes) até perigoso 😏
Hoje você vai conhecer as principais bibliotecas Python — no estilo Bellacosa Mainframe — com história, analogias com o mundo z/OS, exemplos práticos e até alguns easter eggs escondidos 👀
🧠 O que é o import para um COBOL Developer?
Antes de sair listando bibliotecas, vamos traduzir:
| COBOL / Mainframe | Python |
|---|---|
| COPYBOOK | import module |
| CALL program | import + função |
| JCL EXEC | execução via script |
| STEPLIB | sys.path |
| Load Module | pacote instalado |
👉 Em Python, tudo é módulo.
👉 E cada módulo é carregado com import.
🚀 1. math — O “COMPUTE TURBO” do Python
📜 Origem
Biblioteca padrão do Python, baseada na linguagem C. É tão antiga quanto o próprio Python (criado por Guido van Rossum nos anos 90).
💡 Analogia Mainframe
É o seu COMPUTE, só que com superpoderes científicos.
🔧 Exemplo
import math
print(math.sqrt(144)) # 12
print(math.pi) # 3.14159...
🥚 Easter Egg
import this
💥 NÃO é math… mas imprime o Zen do Python (leitura obrigatória!)
📊 2. pandas — O “SORT + ICETOOL + FILE-AID” em Esteroides
📜 Origem
Criado por Wes McKinney enquanto trabalhava com dados financeiros.
💡 Analogia Mainframe
👉 É o seu DFSORT + ICETOOL + JOINKEYS + relatório… tudo junto!
🔧 Exemplo
import pandas as pd
df = pd.read_csv("clientes.csv")
print(df.head())
🤯 Poder real
- JOIN de arquivos → 1 linha
- GROUP BY → instantâneo
- Filtros → estilo SQL
🔢 3. numpy — O “PACKED DECIMAL do Futuro”
📜 Origem
Baseado em bibliotecas matemáticas de alto desempenho (Fortran/C).
💡 Analogia Mainframe
👉 Pense em campos COMP-3 vetorizados absurdamente rápidos
🔧 Exemplo
import numpy as np
arr = np.array([1, 2, 3])
print(arr * 10)
⚡ Destaque
Operações são feitas em lote — como um SORT interno ultrarrápido.
🌐 4. requests — O “CICS + HTTP” Simplificado
📜 Origem
Criada para substituir a complexidade do urllib.
💡 Analogia Mainframe
👉 Um EXEC CICS WEB RECEIVE/SEND moderno
🔧 Exemplo
import requests
res = requests.get("https://api.github.com")
print(res.status_code)
🤯 Impacto
Hoje, integrar sistemas virou algo trivial com essa lib.
🗂️ 5. os — O “IDCAMS + TSO + ISPF” do Python
📜 Origem
Parte do core do Python — interface direta com o sistema operacional.
💡 Analogia Mainframe
👉 Mistura de:
- TSO commands
- IDCAMS
- JCL utilities
🔧 Exemplo
import os
print(os.getcwd())
os.mkdir("novo_diretorio")
⏱️ 6. datetime — O “DATE ROUTINE” sem dor
💡 Analogia Mainframe
👉 Chega de manipular data com substring 😅
🔧 Exemplo
from datetime import datetime
agora = datetime.now()
print(agora)
🤖 7. scikit-learn — O “AI Batch Job”
📜 Origem
Biblioteca de Machine Learning open source.
💡 Analogia Mainframe
👉 Um JOB que aprende sozinho com os dados 😳
🔧 Exemplo
from sklearn.linear_model import LinearRegression
📈 8. matplotlib — O “PRINT + GRAPHICS” moderno
💡 Analogia Mainframe
👉 Seus relatórios… só que agora VISUAIS
🔧 Exemplo
import matplotlib.pyplot as plt
plt.plot([1,2,3], [4,5,6])
plt.show()
🧪 9. random — O “TEST DATA GENERATOR”
🔧 Exemplo
import random
print(random.randint(1, 100))
👉 Perfeito para gerar massa de testes (adeus planilhas fake!)
🔥 10. sys — O “JCL PARM + REGION + EXEC CONTROL”
💡 Analogia Mainframe
👉 Controle total do runtime
🔧 Exemplo
import sys
print(sys.version)
🧠 Curiosidades que vão explodir sua cabeça COBOL
- Python tem biblioteca para TUDO — literalmente
- Você pode criar sua própria lib (tipo um COPYBOOK inteligente)
-
O
importpode ser dinâmico (isso assusta qualquer programador batch 😅)
__import__("math")
⚠️ Anti-pattern que COBOL Dev costuma fazer
❌ Escrever tudo em um único script (tipo programa monolítico COBOL)
✅ Em Python → modularize tudo com import
🎯 Conclusão: O verdadeiro SHIFT mental
Se no mainframe você pensa em:
👉 Programas
👉 Jobs
👉 Steps
No Python você precisa pensar em:
👉 Módulos
👉 Bibliotecas
👉 Ecossistema
☕ Mensagem final estilo Bellacosa
Python não é só uma linguagem…
É um ecossistema onde o poder está no import.
Se você domina as bibliotecas…
Você não escreve código — você orquestra soluções.
Sem comentários:
Enviar um comentário